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 "netshare_issharing_context.h"
17 
18 #include "constant.h"
19 #include "napi_utils.h"
20 #include "netmanager_ext_log.h"
21 
22 namespace OHOS {
23 namespace NetManagerStandard {
NetShareIsSharingContext(napi_env env,EventManager * manager)24 NetShareIsSharingContext::NetShareIsSharingContext(napi_env env, EventManager *manager) : BaseContext(env, manager) {}
25 
ParseParams(napi_value * params,size_t paramsCount)26 void NetShareIsSharingContext::ParseParams(napi_value *params, size_t paramsCount)
27 {
28     if (!CheckParamsType(params, paramsCount)) {
29         NETMANAGER_EXT_LOGE("CheckParamsType failed");
30         return;
31     }
32     if (paramsCount == PARAM_JUST_CALLBACK) {
33         SetParseOK(SetCallback(params[ARG_INDEX_0]) == napi_ok);
34         return;
35     }
36     SetParseOK(true);
37 }
38 
CheckParamsType(napi_value * params,size_t paramsCount)39 bool NetShareIsSharingContext::CheckParamsType(napi_value *params, size_t paramsCount)
40 {
41     if (paramsCount == PARAM_NONE) {
42         return true;
43     }
44     if (paramsCount == PARAM_JUST_CALLBACK) {
45         return NapiUtils::GetValueType(GetEnv(), params[ARG_INDEX_0]) == napi_function;
46     }
47     return false;
48 }
49 
SetBytes32(int32_t bytes32)50 void NetShareIsSharingContext::SetBytes32(int32_t bytes32)
51 {
52     bytes32_ = bytes32;
53 }
54 
SetSharingSupported(int32_t supported)55 void NetShareIsSharingContext::SetSharingSupported(int32_t supported)
56 {
57     supported_ = supported;
58 }
59 
SetSharing(int32_t sharingStatus)60 void NetShareIsSharingContext::SetSharing(int32_t sharingStatus)
61 {
62     sharingStatus_ = sharingStatus;
63 }
64 
GetSharingSupported() const65 int32_t NetShareIsSharingContext::GetSharingSupported() const
66 {
67     return supported_;
68 }
69 
GetSharing() const70 int32_t NetShareIsSharingContext::GetSharing() const
71 {
72     return sharingStatus_;
73 }
74 
GetBytes32() const75 int32_t NetShareIsSharingContext::GetBytes32() const
76 {
77     return bytes32_;
78 }
79 } // namespace NetManagerStandard
80 } // namespace OHOS
81