1 /*
2 * Copyright (c) 2024 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 "daemon_eventhandler.h"
17 
18 #include "daemon.h"
19 #include "utils_log.h"
20 
21 namespace OHOS {
22 namespace Storage {
23 namespace DistributedFile {
24 
DaemonEventHandler(const std::shared_ptr<AppExecFwk::EventRunner> & runner,const std::shared_ptr<DaemonExecute> & daemonExecute)25 DaemonEventHandler::DaemonEventHandler(const std::shared_ptr<AppExecFwk::EventRunner> &runner,
26                                        const std::shared_ptr<DaemonExecute> &daemonExecute)
27     : AppExecFwk::EventHandler(runner), daemonExecute_(daemonExecute)
28 {
29     LOGI("daemon event handler create.");
30 }
31 
~DaemonEventHandler()32 DaemonEventHandler::~DaemonEventHandler()
33 {
34     LOGI("daemon event handler delete.");
35 }
36 
ProcessEvent(const AppExecFwk::InnerEvent::Pointer & event)37 void DaemonEventHandler::ProcessEvent(const AppExecFwk::InnerEvent::Pointer &event)
38 {
39     if (event == nullptr) {
40         LOGE("event is nullptr.");
41         return;
42     }
43 
44     std::shared_ptr<DaemonExecute> daemonExecute = daemonExecute_.lock();
45     if (daemonExecute == nullptr) {
46         LOGE("get DaemonExecute fail.");
47         return;
48     }
49     daemonExecute->ProcessEvent(event);
50 }
51 
52 } // namespace DistributedFile
53 } // namespace Storage
54 } // namespace OHOS