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 <napi/native_api.h>
17 
18 #include "add_netfirewall_rule_context.h"
19 #include "base_async_work.h"
20 #include "delete_netfirewall_rule_context.h"
21 #include "get_all_intercept_records_context.h"
22 #include "get_all_netfirewall_rules_context.h"
23 #include "get_netfirewall_rule_context.h"
24 #include "get_netfirewall_policy_context.h"
25 #include "net_firewall_async_work.h"
26 #include "net_firewall_exec.h"
27 #include "set_netfirewall_policy_context.h"
28 #include "update_netfirewall_rule_context.h"
29 
30 namespace OHOS {
31 namespace NetManagerStandard {
32 namespace NetFirewallAsyncWork {
ExecSetNetFirewallPolicy(napi_env env,void * data)33 void ExecSetNetFirewallPolicy(napi_env env, void *data)
34 {
35     BaseAsyncWork::ExecAsyncWork<SetNetFirewallPolicyContext, NetFirewallExec::ExecSetNetFirewallPolicy>(env, data);
36 }
37 
SetNetFirewallPolicyCallback(napi_env env,napi_status status,void * data)38 void SetNetFirewallPolicyCallback(napi_env env, napi_status status, void *data)
39 {
40     BaseAsyncWork::AsyncWorkCallback<SetNetFirewallPolicyContext, NetFirewallExec::SetNetFirewallPolicyCallback>(env,
41         status, data);
42 }
43 
ExecGetNetFirewallPolicy(napi_env env,void * data)44 void ExecGetNetFirewallPolicy(napi_env env, void *data)
45 {
46     BaseAsyncWork::ExecAsyncWork<GetNetFirewallPolicyContext, NetFirewallExec::ExecGetNetFirewallPolicy>(env, data);
47 }
48 
GetNetFirewallPolicyCallback(napi_env env,napi_status status,void * data)49 void GetNetFirewallPolicyCallback(napi_env env, napi_status status, void *data)
50 {
51     BaseAsyncWork::AsyncWorkCallback<GetNetFirewallPolicyContext, NetFirewallExec::GetNetFirewallPolicyCallback>(env,
52         status, data);
53 }
54 
ExecAddNetFirewallRule(napi_env env,void * data)55 void ExecAddNetFirewallRule(napi_env env, void *data)
56 {
57     BaseAsyncWork::ExecAsyncWork<AddNetFirewallRuleContext, NetFirewallExec::ExecAddNetFirewallRule>(env, data);
58 }
59 
AddNetFirewallRuleCallback(napi_env env,napi_status status,void * data)60 void AddNetFirewallRuleCallback(napi_env env, napi_status status, void *data)
61 {
62     BaseAsyncWork::AsyncWorkCallback<AddNetFirewallRuleContext, NetFirewallExec::AddNetFirewallRuleCallback>(env,
63         status, data);
64 }
65 
ExecUpdateNetFirewallRule(napi_env env,void * data)66 void ExecUpdateNetFirewallRule(napi_env env, void *data)
67 {
68     BaseAsyncWork::ExecAsyncWork<UpdateNetFirewallRuleContext, NetFirewallExec::ExecUpdateNetFirewallRule>(env, data);
69 }
70 
UpdateNetFirewallRuleCallback(napi_env env,napi_status status,void * data)71 void UpdateNetFirewallRuleCallback(napi_env env, napi_status status, void *data)
72 {
73     BaseAsyncWork::AsyncWorkCallback<UpdateNetFirewallRuleContext, NetFirewallExec::UpdateNetFirewallRuleCallback>(env,
74         status, data);
75 }
76 
ExecDeleteNetFirewallRule(napi_env env,void * data)77 void ExecDeleteNetFirewallRule(napi_env env, void *data)
78 {
79     BaseAsyncWork::ExecAsyncWork<DeleteNetFirewallRuleContext, NetFirewallExec::ExecDeleteNetFirewallRule>(env, data);
80 }
81 
DeleteNetFirewallRuleCallback(napi_env env,napi_status status,void * data)82 void DeleteNetFirewallRuleCallback(napi_env env, napi_status status, void *data)
83 {
84     BaseAsyncWork::AsyncWorkCallback<DeleteNetFirewallRuleContext, NetFirewallExec::DeleteNetFirewallRuleCallback>(env,
85         status, data);
86 }
87 
ExecGetNetFirewallRules(napi_env env,void * data)88 void ExecGetNetFirewallRules(napi_env env, void *data)
89 {
90     BaseAsyncWork::ExecAsyncWork<GetNetFirewallRulesContext, NetFirewallExec::ExecGetNetFirewallRules>(env, data);
91 }
92 
GetNetFirewallRulesCallback(napi_env env,napi_status status,void * data)93 void GetNetFirewallRulesCallback(napi_env env, napi_status status, void *data)
94 {
95     BaseAsyncWork::AsyncWorkCallback<GetNetFirewallRulesContext, NetFirewallExec::GetNetFirewallRulesCallback>(
96         env, status, data);
97 }
98 
ExecGetNetFirewallRule(napi_env env,void * data)99 void ExecGetNetFirewallRule(napi_env env, void *data)
100 {
101     BaseAsyncWork::ExecAsyncWork<GetNetFirewallRuleContext, NetFirewallExec::ExecGetNetFirewallRule>(env, data);
102 }
103 
GetNetFirewallRuleCallback(napi_env env,napi_status status,void * data)104 void GetNetFirewallRuleCallback(napi_env env, napi_status status, void *data)
105 {
106     BaseAsyncWork::AsyncWorkCallback<GetNetFirewallRuleContext, NetFirewallExec::GetNetFirewallRuleCallback>(env,
107         status, data);
108 }
109 
ExecGetInterceptRecords(napi_env env,void * data)110 void ExecGetInterceptRecords(napi_env env, void *data)
111 {
112     BaseAsyncWork::ExecAsyncWork<GetInterceptRecordsContext, NetFirewallExec::ExecGetInterceptRecords>(env, data);
113 }
114 
GetInterceptRecordCallbacks(napi_env env,napi_status status,void * data)115 void GetInterceptRecordCallbacks(napi_env env, napi_status status, void *data)
116 {
117     BaseAsyncWork::AsyncWorkCallback<GetInterceptRecordsContext, NetFirewallExec::GetInterceptRecordCallbacks>(
118         env, status, data);
119 }
120 } // namespace NetFirewallAsyncWork
121 } // namespace NetManagerStandard
122 } // namespace OHOS