1 /*
2  * Copyright (c) 2022-2023 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 "connection_async_work.h"
17 
18 #include "connection_exec.h"
19 #include "base_async_work.h"
20 #include "getappnet_context.h"
21 #include "gethttpproxy_context.h"
22 #include "none_params_context.h"
23 #include "parse_nethandle_context.h"
24 #include "setappnet_context.h"
25 #include "setglobalhttpproxy_context.h"
26 #include "setcustomdnsrule_context.h"
27 #include "deletecustomdnsrule_context.h"
28 #include "deletecustomdnsrules_context.h"
29 
30 namespace OHOS::NetManagerStandard {
ExecGetAddressesByName(napi_env env,void * data)31 void ConnectionAsyncWork::ExecGetAddressesByName(napi_env env, void *data)
32 {
33     BaseAsyncWork::ExecAsyncWork<GetAddressByNameContext, ConnectionExec::ExecGetAddressByName>(env, data);
34 }
35 
GetAddressesByNameCallback(napi_env env,napi_status status,void * data)36 void ConnectionAsyncWork::GetAddressesByNameCallback(napi_env env, napi_status status, void *data)
37 {
38     BaseAsyncWork::AsyncWorkCallback<GetAddressByNameContext, ConnectionExec::GetAddressByNameCallback>(env, status,
39                                                                                                         data);
40 }
41 
ExecHasDefaultNet(napi_env env,void * data)42 void ConnectionAsyncWork::ExecHasDefaultNet(napi_env env, void *data)
43 {
44     BaseAsyncWork::ExecAsyncWork<HasDefaultNetContext, ConnectionExec::ExecHasDefaultNet>(env, data);
45 }
46 
HasDefaultNetCallback(napi_env env,napi_status status,void * data)47 void ConnectionAsyncWork::HasDefaultNetCallback(napi_env env, napi_status status, void *data)
48 {
49     BaseAsyncWork::AsyncWorkCallback<HasDefaultNetContext, ConnectionExec::HasDefaultNetCallback>(env, status, data);
50 }
51 
ExecIsDefaultNetMetered(napi_env env,void * data)52 void ConnectionAsyncWork::ExecIsDefaultNetMetered(napi_env env, void *data)
53 {
54     BaseAsyncWork::ExecAsyncWork<IsDefaultNetMeteredContext, ConnectionExec::ExecIsDefaultNetMetered>(env, data);
55 }
56 
IsDefaultNetMeteredCallback(napi_env env,napi_status status,void * data)57 void ConnectionAsyncWork::IsDefaultNetMeteredCallback(napi_env env, napi_status status, void *data)
58 {
59     BaseAsyncWork::AsyncWorkCallback<IsDefaultNetMeteredContext, ConnectionExec::IsDefaultNetMeteredCallback>(
60         env, status, data);
61 }
62 
ExecGetNetCapabilities(napi_env env,void * data)63 void ConnectionAsyncWork::ExecGetNetCapabilities(napi_env env, void *data)
64 {
65     BaseAsyncWork::ExecAsyncWork<GetNetCapabilitiesContext, ConnectionExec::ExecGetNetCapabilities>(env, data);
66 }
67 
GetNetCapabilitiesCallback(napi_env env,napi_status status,void * data)68 void ConnectionAsyncWork::GetNetCapabilitiesCallback(napi_env env, napi_status status, void *data)
69 {
70     BaseAsyncWork::AsyncWorkCallback<GetNetCapabilitiesContext, ConnectionExec::GetNetCapabilitiesCallback>(env, status,
71                                                                                                             data);
72 }
73 
ExecGetConnectionProperties(napi_env env,void * data)74 void ConnectionAsyncWork::ExecGetConnectionProperties(napi_env env, void *data)
75 {
76     BaseAsyncWork::ExecAsyncWork<GetConnectionPropertiesContext, ConnectionExec::ExecGetConnectionProperties>(env,
77                                                                                                               data);
78 }
79 
GetConnectionPropertiesCallback(napi_env env,napi_status status,void * data)80 void ConnectionAsyncWork::GetConnectionPropertiesCallback(napi_env env, napi_status status, void *data)
81 {
82     BaseAsyncWork::AsyncWorkCallback<GetConnectionPropertiesContext, ConnectionExec::GetConnectionPropertiesCallback>(
83         env, status, data);
84 }
85 
ExecGetDefaultNet(napi_env env,void * data)86 void ConnectionAsyncWork::ExecGetDefaultNet(napi_env env, void *data)
87 {
88     BaseAsyncWork::ExecAsyncWork<GetDefaultNetContext, ConnectionExec::ExecGetDefaultNet>(env, data);
89 }
90 
GetDefaultNetCallback(napi_env env,napi_status status,void * data)91 void ConnectionAsyncWork::GetDefaultNetCallback(napi_env env, napi_status status, void *data)
92 {
93     BaseAsyncWork::AsyncWorkCallback<GetDefaultNetContext, ConnectionExec::GetDefaultNetCallback>(env, status, data);
94 }
95 
ExecGetAllNets(napi_env env,void * data)96 void ConnectionAsyncWork::ExecGetAllNets(napi_env env, void *data)
97 {
98     BaseAsyncWork::ExecAsyncWork<GetAllNetsContext, ConnectionExec::ExecGetAllNets>(env, data);
99 }
100 
GetAllNetsCallback(napi_env env,napi_status status,void * data)101 void ConnectionAsyncWork::GetAllNetsCallback(napi_env env, napi_status status, void *data)
102 {
103     BaseAsyncWork::AsyncWorkCallback<GetAllNetsContext, ConnectionExec::GetAllNetsCallback>(env, status, data);
104 }
105 
ExecEnableAirplaneMode(napi_env env,void * data)106 void ConnectionAsyncWork::ExecEnableAirplaneMode(napi_env env, void *data)
107 {
108     BaseAsyncWork::ExecAsyncWork<EnableAirplaneModeContext, ConnectionExec::ExecEnableAirplaneMode>(env, data);
109 }
110 
EnableAirplaneModeCallback(napi_env env,napi_status status,void * data)111 void ConnectionAsyncWork::EnableAirplaneModeCallback(napi_env env, napi_status status, void *data)
112 {
113     BaseAsyncWork::AsyncWorkCallback<EnableAirplaneModeContext, ConnectionExec::EnableAirplaneModeCallback>(env, status,
114                                                                                                             data);
115 }
116 
ExecDisableAirplaneMode(napi_env env,void * data)117 void ConnectionAsyncWork::ExecDisableAirplaneMode(napi_env env, void *data)
118 {
119     BaseAsyncWork::ExecAsyncWork<DisableAirplaneModeContext, ConnectionExec::ExecDisableAirplaneMode>(env, data);
120 }
121 
DisableAirplaneModeCallback(napi_env env,napi_status status,void * data)122 void ConnectionAsyncWork::DisableAirplaneModeCallback(napi_env env, napi_status status, void *data)
123 {
124     BaseAsyncWork::AsyncWorkCallback<DisableAirplaneModeContext, ConnectionExec::DisableAirplaneModeCallback>(
125         env, status, data);
126 }
127 
ExecReportNetConnected(napi_env env,void * data)128 void ConnectionAsyncWork::ExecReportNetConnected(napi_env env, void *data)
129 {
130     BaseAsyncWork::ExecAsyncWork<ReportNetConnectedContext, ConnectionExec::ExecReportNetConnected>(env, data);
131 }
132 
ReportNetConnectedCallback(napi_env env,napi_status status,void * data)133 void ConnectionAsyncWork::ReportNetConnectedCallback(napi_env env, napi_status status, void *data)
134 {
135     BaseAsyncWork::AsyncWorkCallback<ReportNetConnectedContext, ConnectionExec::ReportNetConnectedCallback>(env, status,
136                                                                                                             data);
137 }
138 
ExecReportNetDisconnected(napi_env env,void * data)139 void ConnectionAsyncWork::ExecReportNetDisconnected(napi_env env, void *data)
140 {
141     BaseAsyncWork::ExecAsyncWork<ReportNetDisconnectedContext, ConnectionExec::ExecReportNetDisconnected>(env, data);
142 }
143 
ReportNetDisconnectedCallback(napi_env env,napi_status status,void * data)144 void ConnectionAsyncWork::ReportNetDisconnectedCallback(napi_env env, napi_status status, void *data)
145 {
146     BaseAsyncWork::AsyncWorkCallback<ReportNetDisconnectedContext, ConnectionExec::ReportNetDisconnectedCallback>(
147         env, status, data);
148 }
149 
ExecGetDefaultHttpProxy(napi_env env,void * data)150 void ConnectionAsyncWork::ExecGetDefaultHttpProxy(napi_env env, void *data)
151 {
152     BaseAsyncWork::ExecAsyncWork<GetHttpProxyContext, ConnectionExec::ExecGetDefaultHttpProxy>(env, data);
153 }
154 
GetDefaultHttpProxyCallback(napi_env env,napi_status status,void * data)155 void ConnectionAsyncWork::GetDefaultHttpProxyCallback(napi_env env, napi_status status, void *data)
156 {
157     BaseAsyncWork::AsyncWorkCallback<GetHttpProxyContext, ConnectionExec::GetDefaultHttpProxyCallback>(env, status,
158                                                                                                        data);
159 }
160 
ExecGetGlobalHttpProxy(napi_env env,void * data)161 void ConnectionAsyncWork::ExecGetGlobalHttpProxy(napi_env env, void *data)
162 {
163     BaseAsyncWork::ExecAsyncWork<GetHttpProxyContext, ConnectionExec::ExecGetGlobalHttpProxy>(env, data);
164 }
165 
GetGlobalHttpProxyCallback(napi_env env,napi_status status,void * data)166 void ConnectionAsyncWork::GetGlobalHttpProxyCallback(napi_env env, napi_status status, void *data)
167 {
168     BaseAsyncWork::AsyncWorkCallback<GetHttpProxyContext, ConnectionExec::GetGlobalHttpProxyCallback>(env, status,
169                                                                                                       data);
170 }
171 
ExecSetGlobalHttpProxy(napi_env env,void * data)172 void ConnectionAsyncWork::ExecSetGlobalHttpProxy(napi_env env, void *data)
173 {
174     BaseAsyncWork::ExecAsyncWork<SetGlobalHttpProxyContext, ConnectionExec::ExecSetGlobalHttpProxy>(env, data);
175 }
176 
SetGlobalHttpProxyCallback(napi_env env,napi_status status,void * data)177 void ConnectionAsyncWork::SetGlobalHttpProxyCallback(napi_env env, napi_status status, void *data)
178 {
179     BaseAsyncWork::AsyncWorkCallback<SetGlobalHttpProxyContext, ConnectionExec::SetGlobalHttpProxyCallback>(env, status,
180                                                                                                             data);
181 }
182 
ExecGetAppNet(napi_env env,void * data)183 void ConnectionAsyncWork::ExecGetAppNet(napi_env env, void *data)
184 {
185     BaseAsyncWork::ExecAsyncWork<GetAppNetContext, ConnectionExec::ExecGetAppNet>(env, data);
186 }
187 
GetAppNetCallback(napi_env env,napi_status status,void * data)188 void ConnectionAsyncWork::GetAppNetCallback(napi_env env, napi_status status, void *data)
189 {
190     BaseAsyncWork::AsyncWorkCallback<GetAppNetContext, ConnectionExec::GetAppNetCallback>(env, status, data);
191 }
192 
ExecSetAppNet(napi_env env,void * data)193 void ConnectionAsyncWork::ExecSetAppNet(napi_env env, void *data)
194 {
195     BaseAsyncWork::ExecAsyncWork<SetAppNetContext, ConnectionExec::ExecSetAppNet>(env, data);
196 }
197 
SetAppNetCallback(napi_env env,napi_status status,void * data)198 void ConnectionAsyncWork::SetAppNetCallback(napi_env env, napi_status status, void *data)
199 {
200     BaseAsyncWork::AsyncWorkCallback<SetAppNetContext, ConnectionExec::SetAppNetCallback>(env, status, data);
201 }
202 
ExecSetCustomDNSRule(napi_env env,void * data)203 void ConnectionAsyncWork::ExecSetCustomDNSRule(napi_env env, void *data)
204 {
205     BaseAsyncWork::ExecAsyncWork<SetCustomDNSRuleContext, ConnectionExec::ExecSetCustomDNSRule>(env, data);
206 }
207 
SetCustomDNSRuleCallback(napi_env env,napi_status status,void * data)208 void ConnectionAsyncWork::SetCustomDNSRuleCallback(napi_env env, napi_status status, void *data)
209 {
210     BaseAsyncWork::AsyncWorkCallback<SetCustomDNSRuleContext, ConnectionExec::SetCustomDNSRuleCallback>(env, status,
211                                                                                                         data);
212 }
213 
ExecDeleteCustomDNSRule(napi_env env,void * data)214 void ConnectionAsyncWork::ExecDeleteCustomDNSRule(napi_env env, void *data)
215 {
216     BaseAsyncWork::ExecAsyncWork<DeleteCustomDNSRuleContext, ConnectionExec::ExecDeleteCustomDNSRule>(env, data);
217 }
218 
DeleteCustomDNSRuleCallback(napi_env env,napi_status status,void * data)219 void ConnectionAsyncWork::DeleteCustomDNSRuleCallback(napi_env env, napi_status status, void *data)
220 {
221     BaseAsyncWork::AsyncWorkCallback<DeleteCustomDNSRuleContext, ConnectionExec::DeleteCustomDNSRuleCallback>(env,
222         status, data);
223 }
224 
ExecDeleteCustomDNSRules(napi_env env,void * data)225 void ConnectionAsyncWork::ExecDeleteCustomDNSRules(napi_env env, void *data)
226 {
227     BaseAsyncWork::ExecAsyncWork<DeleteCustomDNSRulesContext, ConnectionExec::ExecDeleteCustomDNSRules>(env, data);
228 }
229 
DeleteCustomDNSRulesCallback(napi_env env,napi_status status,void * data)230 void ConnectionAsyncWork::DeleteCustomDNSRulesCallback(napi_env env, napi_status status, void *data)
231 {
232     BaseAsyncWork::AsyncWorkCallback<DeleteCustomDNSRulesContext, ConnectionExec::DeleteCustomDNSRulesCallback>(env,
233         status, data);
234 }
235 
ExecFactoryResetNetwork(napi_env env,void * data)236 void ConnectionAsyncWork::ExecFactoryResetNetwork(napi_env env, void *data)
237 {
238     BaseAsyncWork::ExecAsyncWork<FactoryResetNetworkContext, ConnectionExec::ExecFactoryResetNetwork>(env, data);
239 }
240 
FactoryResetNetworkCallback(napi_env env,napi_status status,void * data)241 void ConnectionAsyncWork::FactoryResetNetworkCallback(napi_env env, napi_status status, void *data)
242 {
243     BaseAsyncWork::AsyncWorkCallback<FactoryResetNetworkContext, ConnectionExec::FactoryResetNetworkCallback>(env,
244         status, data);
245 }
246 
ExecGetAddressesByName(napi_env env,void * data)247 void ConnectionAsyncWork::NetHandleAsyncWork::ExecGetAddressesByName(napi_env env, void *data)
248 {
249     BaseAsyncWork::ExecAsyncWork<GetAddressByNameContext, ConnectionExec::NetHandleExec::ExecGetAddressesByName>(env,
250                                                                                                                  data);
251 }
252 
GetAddressesByNameCallback(napi_env env,napi_status status,void * data)253 void ConnectionAsyncWork::NetHandleAsyncWork::GetAddressesByNameCallback(napi_env env, napi_status status, void *data)
254 {
255     BaseAsyncWork::AsyncWorkCallback<GetAddressByNameContext,
256                                      ConnectionExec::NetHandleExec::GetAddressesByNameCallback>(env, status, data);
257 }
258 
ExecGetAddressByName(napi_env env,void * data)259 void ConnectionAsyncWork::NetHandleAsyncWork::ExecGetAddressByName(napi_env env, void *data)
260 {
261     BaseAsyncWork::ExecAsyncWork<GetAddressByNameContext, ConnectionExec::NetHandleExec::ExecGetAddressByName>(env,
262                                                                                                                data);
263 }
264 
GetAddressByNameCallback(napi_env env,napi_status status,void * data)265 void ConnectionAsyncWork::NetHandleAsyncWork::GetAddressByNameCallback(napi_env env, napi_status status, void *data)
266 {
267     BaseAsyncWork::AsyncWorkCallback<GetAddressByNameContext, ConnectionExec::NetHandleExec::GetAddressByNameCallback>(
268         env, status, data);
269 }
270 
ExecBindSocket(napi_env env,void * data)271 void ConnectionAsyncWork::NetHandleAsyncWork::ExecBindSocket(napi_env env, void *data)
272 {
273     BaseAsyncWork::ExecAsyncWork<BindSocketContext, ConnectionExec::NetHandleExec::ExecBindSocket>(env, data);
274 }
275 
BindSocketCallback(napi_env env,napi_status status,void * data)276 void ConnectionAsyncWork::NetHandleAsyncWork::BindSocketCallback(napi_env env, napi_status status, void *data)
277 {
278     BaseAsyncWork::AsyncWorkCallback<BindSocketContext, ConnectionExec::NetHandleExec::BindSocketCallback>(env, status,
279                                                                                                            data);
280 }
281 
ExecRegister(napi_env env,void * data)282 void ConnectionAsyncWork::NetConnectionAsyncWork::ExecRegister(napi_env env, void *data)
283 {
284     BaseAsyncWork::ExecAsyncWork<RegisterContext, ConnectionExec::NetConnectionExec::ExecRegister>(env, data);
285 }
286 
RegisterCallback(napi_env env,napi_status status,void * data)287 void ConnectionAsyncWork::NetConnectionAsyncWork::RegisterCallback(napi_env env, napi_status status, void *data)
288 {
289     BaseAsyncWork::AsyncWorkCallback<RegisterContext, ConnectionExec::NetConnectionExec::RegisterCallback>(env, status,
290                                                                                                            data);
291 }
292 
ExecUnregister(napi_env env,void * data)293 void ConnectionAsyncWork::NetConnectionAsyncWork::ExecUnregister(napi_env env, void *data)
294 {
295     BaseAsyncWork::ExecAsyncWork<UnregisterContext, ConnectionExec::NetConnectionExec::ExecUnregister>(env, data);
296 }
297 
UnregisterCallback(napi_env env,napi_status status,void * data)298 void ConnectionAsyncWork::NetConnectionAsyncWork::UnregisterCallback(napi_env env, napi_status status, void *data)
299 {
300     BaseAsyncWork::AsyncWorkCallback<UnregisterContext, ConnectionExec::NetConnectionExec::UnregisterCallback>(
301         env, status, data);
302 }
303 } // namespace OHOS::NetManagerStandard
304