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 "netpolicy_async_work.h"
17
18 #include "base_async_work.h"
19 #include "get_net_quota_policies_context.h"
20 #include "get_policy_by_uid_context.h"
21 #include "get_uids_by_policy_context.h"
22 #include "is_uid_net_allowed_context.h"
23 #include "netpolicy_exec.h"
24 #include "restore_all_policies_context.h"
25 #include "set_bg_policy_context.h"
26 #include "set_device_idle_allow_list_context.h"
27 #include "set_net_quota_policies_context.h"
28 #include "set_policy_by_uid_context.h"
29 #include "update_remind_policy_context.h"
30
31 namespace OHOS {
32 namespace NetManagerStandard {
ExecSetPolicyByUid(napi_env env,void * data)33 void NetPolicyAsyncWork::ExecSetPolicyByUid(napi_env env, void *data)
34 {
35 BaseAsyncWork::ExecAsyncWork<SetPolicyByUidContext, NetPolicyExec::ExecSetPolicyByUid>(env, data);
36 }
37
ExecGetPolicyByUid(napi_env env,void * data)38 void NetPolicyAsyncWork::ExecGetPolicyByUid(napi_env env, void *data)
39 {
40 BaseAsyncWork::ExecAsyncWork<GetPolicyByUidContext, NetPolicyExec::ExecGetPolicyByUid>(env, data);
41 }
42
ExecGetUidsByPolicy(napi_env env,void * data)43 void NetPolicyAsyncWork::ExecGetUidsByPolicy(napi_env env, void *data)
44 {
45 BaseAsyncWork::ExecAsyncWork<GetUidsByPolicyContext, NetPolicyExec::ExecGetUidsByPolicy>(env, data);
46 }
47
ExecSetBackgroundPolicy(napi_env env,void * data)48 void NetPolicyAsyncWork::ExecSetBackgroundPolicy(napi_env env, void *data)
49 {
50 BaseAsyncWork::ExecAsyncWork<SetBackgroundPolicyContext, NetPolicyExec::ExecSetBackgroundPolicy>(env, data);
51 }
52
ExecGetBackgroundPolicy(napi_env env,void * data)53 void NetPolicyAsyncWork::ExecGetBackgroundPolicy(napi_env env, void *data)
54 {
55 BaseAsyncWork::ExecAsyncWork<GetBackgroundPolicyContext, NetPolicyExec::ExecGetBackgroundPolicy>(env, data);
56 }
57
ExecGetNetQuotaPolicies(napi_env env,void * data)58 void NetPolicyAsyncWork::ExecGetNetQuotaPolicies(napi_env env, void *data)
59 {
60 BaseAsyncWork::ExecAsyncWork<GetNetQuotaPoliciesContext, NetPolicyExec::ExecGetNetQuotaPolicies>(env, data);
61 }
62
ExecSetNetQuotaPolicies(napi_env env,void * data)63 void NetPolicyAsyncWork::ExecSetNetQuotaPolicies(napi_env env, void *data)
64 {
65 BaseAsyncWork::ExecAsyncWork<SetNetQuotaPoliciesContext, NetPolicyExec::ExecSetNetQuotaPolicies>(env, data);
66 }
67
ExecRestoreAllPolicies(napi_env env,void * data)68 void NetPolicyAsyncWork::ExecRestoreAllPolicies(napi_env env, void *data)
69 {
70 BaseAsyncWork::ExecAsyncWork<RestoreAllPoliciesContext, NetPolicyExec::ExecRestoreAllPolicies>(env, data);
71 }
72
ExecIsUidNetAllowed(napi_env env,void * data)73 void NetPolicyAsyncWork::ExecIsUidNetAllowed(napi_env env, void *data)
74 {
75 BaseAsyncWork::ExecAsyncWork<IsUidNetAllowedContext, NetPolicyExec::ExecIsUidNetAllowed>(env, data);
76 }
77
ExecSetDeviceIdleAllowList(napi_env env,void * data)78 void NetPolicyAsyncWork::ExecSetDeviceIdleAllowList(napi_env env, void *data)
79 {
80 BaseAsyncWork::ExecAsyncWork<SetDeviceIdleAllowListContext, NetPolicyExec::ExecSetDeviceIdleAllowList>(env, data);
81 }
82
ExecGetDeviceIdleAllowList(napi_env env,void * data)83 void NetPolicyAsyncWork::ExecGetDeviceIdleAllowList(napi_env env, void *data)
84 {
85 BaseAsyncWork::ExecAsyncWork<GetDeviceIdleAllowListContext, NetPolicyExec::ExecGetDeviceIdleAllowList>(env, data);
86 }
87
ExecGetBackgroundPolicyByUid(napi_env env,void * data)88 void NetPolicyAsyncWork::ExecGetBackgroundPolicyByUid(napi_env env, void *data)
89 {
90 BaseAsyncWork::ExecAsyncWork<GetBackgroundPolicyByUidContext, NetPolicyExec::ExecGetBackgroundPolicyByUid>(env,
91 data);
92 }
93
ExecResetPolicies(napi_env env,void * data)94 void NetPolicyAsyncWork::ExecResetPolicies(napi_env env, void *data)
95 {
96 BaseAsyncWork::ExecAsyncWork<ResetPoliciesContext, NetPolicyExec::ExecResetPolicies>(env, data);
97 }
98
ExecUpdateRemindPolicy(napi_env env,void * data)99 void NetPolicyAsyncWork::ExecUpdateRemindPolicy(napi_env env, void *data)
100 {
101 BaseAsyncWork::ExecAsyncWork<UpdateRemindPolicyContext, NetPolicyExec::ExecUpdateRemindPolicy>(env, data);
102 }
103
SetPolicyByUidCallback(napi_env env,napi_status status,void * data)104 void NetPolicyAsyncWork::SetPolicyByUidCallback(napi_env env, napi_status status, void *data)
105 {
106 BaseAsyncWork::AsyncWorkCallback<SetPolicyByUidContext, NetPolicyExec::SetPolicyByUidCallback>(env, status, data);
107 }
108
GetPolicyByUidCallback(napi_env env,napi_status status,void * data)109 void NetPolicyAsyncWork::GetPolicyByUidCallback(napi_env env, napi_status status, void *data)
110 {
111 BaseAsyncWork::AsyncWorkCallback<GetPolicyByUidContext, NetPolicyExec::GetPolicyByUidCallback>(env, status, data);
112 }
113
GetUidsByPolicyCallback(napi_env env,napi_status status,void * data)114 void NetPolicyAsyncWork::GetUidsByPolicyCallback(napi_env env, napi_status status, void *data)
115 {
116 BaseAsyncWork::AsyncWorkCallback<GetUidsByPolicyContext, NetPolicyExec::GetUidsByPolicyCallback>(env, status, data);
117 }
118
SetBackgroundPolicyCallback(napi_env env,napi_status status,void * data)119 void NetPolicyAsyncWork::SetBackgroundPolicyCallback(napi_env env, napi_status status, void *data)
120 {
121 BaseAsyncWork::AsyncWorkCallback<SetBackgroundPolicyContext, NetPolicyExec::SetBackgroundPolicyCallback>(
122 env, status, data);
123 }
124
GetBackgroundPolicyCallback(napi_env env,napi_status status,void * data)125 void NetPolicyAsyncWork::GetBackgroundPolicyCallback(napi_env env, napi_status status, void *data)
126 {
127 BaseAsyncWork::AsyncWorkCallback<GetBackgroundPolicyContext, NetPolicyExec::GetBackgroundPolicyCallback>(
128 env, status, data);
129 }
130
GetNetQuotaPoliciesCallback(napi_env env,napi_status status,void * data)131 void NetPolicyAsyncWork::GetNetQuotaPoliciesCallback(napi_env env, napi_status status, void *data)
132 {
133 BaseAsyncWork::AsyncWorkCallback<GetNetQuotaPoliciesContext, NetPolicyExec::GetNetQuotaPoliciesCallback>(
134 env, status, data);
135 }
SetNetQuotaPoliciesCallback(napi_env env,napi_status status,void * data)136 void NetPolicyAsyncWork::SetNetQuotaPoliciesCallback(napi_env env, napi_status status, void *data)
137 {
138 BaseAsyncWork::AsyncWorkCallback<SetNetQuotaPoliciesContext, NetPolicyExec::SetNetQuotaPoliciesCallback>(
139 env, status, data);
140 }
141
RestoreAllPoliciesCallback(napi_env env,napi_status status,void * data)142 void NetPolicyAsyncWork::RestoreAllPoliciesCallback(napi_env env, napi_status status, void *data)
143 {
144 BaseAsyncWork::AsyncWorkCallback<RestoreAllPoliciesContext, NetPolicyExec::RestoreAllPoliciesCallback>(env, status,
145 data);
146 }
147
IsUidNetAllowedCallback(napi_env env,napi_status status,void * data)148 void NetPolicyAsyncWork::IsUidNetAllowedCallback(napi_env env, napi_status status, void *data)
149 {
150 BaseAsyncWork::AsyncWorkCallback<IsUidNetAllowedContext, NetPolicyExec::IsUidNetAllowedCallback>(env, status, data);
151 }
152
SetDeviceIdleAllowListCallback(napi_env env,napi_status status,void * data)153 void NetPolicyAsyncWork::SetDeviceIdleAllowListCallback(napi_env env, napi_status status, void *data)
154 {
155 BaseAsyncWork::AsyncWorkCallback<SetDeviceIdleAllowListContext, NetPolicyExec::SetDeviceIdleAllowListCallback>(
156 env, status, data);
157 }
158
GetDeviceIdleAllowListCallback(napi_env env,napi_status status,void * data)159 void NetPolicyAsyncWork::GetDeviceIdleAllowListCallback(napi_env env, napi_status status, void *data)
160 {
161 BaseAsyncWork::AsyncWorkCallback<GetDeviceIdleAllowListContext, NetPolicyExec::GetDeviceIdleAllowListCallback>(
162 env, status, data);
163 }
164
GetBackgroundPolicyByUidCallback(napi_env env,napi_status status,void * data)165 void NetPolicyAsyncWork::GetBackgroundPolicyByUidCallback(napi_env env, napi_status status, void *data)
166 {
167 BaseAsyncWork::AsyncWorkCallback<GetPolicyByUidContext, NetPolicyExec::GetBackgroundPolicyByUidCallback>(
168 env, status, data);
169 }
170
ResetPoliciesCallback(napi_env env,napi_status status,void * data)171 void NetPolicyAsyncWork::ResetPoliciesCallback(napi_env env, napi_status status, void *data)
172 {
173 BaseAsyncWork::AsyncWorkCallback<ResetPoliciesContext, NetPolicyExec::ResetPoliciesCallback>(env, status, data);
174 }
175
UpdateRemindPolicyCallback(napi_env env,napi_status status,void * data)176 void NetPolicyAsyncWork::UpdateRemindPolicyCallback(napi_env env, napi_status status, void *data)
177 {
178 BaseAsyncWork::AsyncWorkCallback<UpdateRemindPolicyContext, NetPolicyExec::UpdateRemindPolicyCallback>(env, status,
179 data);
180 }
181 } // namespace NetManagerStandard
182 } // namespace OHOS
183