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 #ifndef NET_FIREWALL_EXEC_H
17 #define NET_FIREWALL_EXEC_H
18 
19 #include <napi/native_api.h>
20 
21 #include "add_netfirewall_rule_context.h"
22 #include "delete_netfirewall_rule_context.h"
23 #include "get_all_intercept_records_context.h"
24 #include "get_all_netfirewall_rules_context.h"
25 #include "get_netfirewall_rule_context.h"
26 #include "get_netfirewall_policy_context.h"
27 #include "set_netfirewall_policy_context.h"
28 #include "update_netfirewall_rule_context.h"
29 
30 namespace OHOS {
31 namespace NetManagerStandard {
32 namespace NetFirewallExec {
33 bool ExecSetNetFirewallPolicy(SetNetFirewallPolicyContext *context);
34 
35 napi_value SetNetFirewallPolicyCallback(SetNetFirewallPolicyContext *context);
36 
37 bool ExecGetNetFirewallPolicy(GetNetFirewallPolicyContext *context);
38 
39 napi_value GetNetFirewallPolicyCallback(GetNetFirewallPolicyContext *context);
40 
41 bool ExecAddNetFirewallRule(AddNetFirewallRuleContext *context);
42 
43 napi_value AddNetFirewallRuleCallback(AddNetFirewallRuleContext *context);
44 
45 bool ExecUpdateNetFirewallRule(UpdateNetFirewallRuleContext *context);
46 
47 napi_value UpdateNetFirewallRuleCallback(UpdateNetFirewallRuleContext *context);
48 
49 bool ExecDeleteNetFirewallRule(DeleteNetFirewallRuleContext *context);
50 
51 napi_value DeleteNetFirewallRuleCallback(DeleteNetFirewallRuleContext *context);
52 
53 bool ExecGetNetFirewallRules(GetNetFirewallRulesContext *context);
54 
55 napi_value GetNetFirewallRulesCallback(GetNetFirewallRulesContext *context);
56 
57 bool ExecGetNetFirewallRule(GetNetFirewallRuleContext *context);
58 
59 napi_value GetNetFirewallRuleCallback(GetNetFirewallRuleContext *context);
60 
61 bool ExecGetInterceptRecords(GetInterceptRecordsContext *context);
62 
63 napi_value GetInterceptRecordCallbacks(GetInterceptRecordsContext *context);
64 } // namespace NetFirewallExec
65 } // namespace NetManagerStandard
66 } // namespace OHOS
67 #endif // NET_FIREWALL_EXEC_H