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 #include "setinterfaceup_context.h"
30 #include "setinterfaceipaddr_context.h"
31 #include "addnetworkroute_context.h"
32 #include "interfaceregister_context.h"
33 #include "getinterfaceconfig_context.h"
34 #include "registernetsupplier_context.h"
35 #include "unregisternetsupplier_context.h"
36
37 namespace OHOS::NetManagerStandard {
ExecGetAddressesByName(napi_env env,void * data)38 void ConnectionAsyncWork::ExecGetAddressesByName(napi_env env, void *data)
39 {
40 BaseAsyncWork::ExecAsyncWork<GetAddressByNameContext, ConnectionExec::ExecGetAddressByName>(env, data);
41 }
42
GetAddressesByNameCallback(napi_env env,napi_status status,void * data)43 void ConnectionAsyncWork::GetAddressesByNameCallback(napi_env env, napi_status status, void *data)
44 {
45 BaseAsyncWork::AsyncWorkCallback<GetAddressByNameContext, ConnectionExec::GetAddressByNameCallback>(env, status,
46 data);
47 }
48
ExecHasDefaultNet(napi_env env,void * data)49 void ConnectionAsyncWork::ExecHasDefaultNet(napi_env env, void *data)
50 {
51 BaseAsyncWork::ExecAsyncWork<HasDefaultNetContext, ConnectionExec::ExecHasDefaultNet>(env, data);
52 }
53
HasDefaultNetCallback(napi_env env,napi_status status,void * data)54 void ConnectionAsyncWork::HasDefaultNetCallback(napi_env env, napi_status status, void *data)
55 {
56 BaseAsyncWork::AsyncWorkCallback<HasDefaultNetContext, ConnectionExec::HasDefaultNetCallback>(env, status, data);
57 }
58
ExecIsDefaultNetMetered(napi_env env,void * data)59 void ConnectionAsyncWork::ExecIsDefaultNetMetered(napi_env env, void *data)
60 {
61 BaseAsyncWork::ExecAsyncWork<IsDefaultNetMeteredContext, ConnectionExec::ExecIsDefaultNetMetered>(env, data);
62 }
63
IsDefaultNetMeteredCallback(napi_env env,napi_status status,void * data)64 void ConnectionAsyncWork::IsDefaultNetMeteredCallback(napi_env env, napi_status status, void *data)
65 {
66 BaseAsyncWork::AsyncWorkCallback<IsDefaultNetMeteredContext, ConnectionExec::IsDefaultNetMeteredCallback>(
67 env, status, data);
68 }
69
ExecGetNetCapabilities(napi_env env,void * data)70 void ConnectionAsyncWork::ExecGetNetCapabilities(napi_env env, void *data)
71 {
72 BaseAsyncWork::ExecAsyncWork<GetNetCapabilitiesContext, ConnectionExec::ExecGetNetCapabilities>(env, data);
73 }
74
GetNetCapabilitiesCallback(napi_env env,napi_status status,void * data)75 void ConnectionAsyncWork::GetNetCapabilitiesCallback(napi_env env, napi_status status, void *data)
76 {
77 BaseAsyncWork::AsyncWorkCallback<GetNetCapabilitiesContext, ConnectionExec::GetNetCapabilitiesCallback>(env, status,
78 data);
79 }
80
ExecGetConnectionProperties(napi_env env,void * data)81 void ConnectionAsyncWork::ExecGetConnectionProperties(napi_env env, void *data)
82 {
83 BaseAsyncWork::ExecAsyncWork<GetConnectionPropertiesContext, ConnectionExec::ExecGetConnectionProperties>(env,
84 data);
85 }
86
GetConnectionPropertiesCallback(napi_env env,napi_status status,void * data)87 void ConnectionAsyncWork::GetConnectionPropertiesCallback(napi_env env, napi_status status, void *data)
88 {
89 BaseAsyncWork::AsyncWorkCallback<GetConnectionPropertiesContext, ConnectionExec::GetConnectionPropertiesCallback>(
90 env, status, data);
91 }
92
ExecGetDefaultNet(napi_env env,void * data)93 void ConnectionAsyncWork::ExecGetDefaultNet(napi_env env, void *data)
94 {
95 BaseAsyncWork::ExecAsyncWork<GetDefaultNetContext, ConnectionExec::ExecGetDefaultNet>(env, data);
96 }
97
GetDefaultNetCallback(napi_env env,napi_status status,void * data)98 void ConnectionAsyncWork::GetDefaultNetCallback(napi_env env, napi_status status, void *data)
99 {
100 BaseAsyncWork::AsyncWorkCallback<GetDefaultNetContext, ConnectionExec::GetDefaultNetCallback>(env, status, data);
101 }
102
ExecGetAllNets(napi_env env,void * data)103 void ConnectionAsyncWork::ExecGetAllNets(napi_env env, void *data)
104 {
105 BaseAsyncWork::ExecAsyncWork<GetAllNetsContext, ConnectionExec::ExecGetAllNets>(env, data);
106 }
107
GetAllNetsCallback(napi_env env,napi_status status,void * data)108 void ConnectionAsyncWork::GetAllNetsCallback(napi_env env, napi_status status, void *data)
109 {
110 BaseAsyncWork::AsyncWorkCallback<GetAllNetsContext, ConnectionExec::GetAllNetsCallback>(env, status, data);
111 }
112
ExecEnableAirplaneMode(napi_env env,void * data)113 void ConnectionAsyncWork::ExecEnableAirplaneMode(napi_env env, void *data)
114 {
115 BaseAsyncWork::ExecAsyncWork<EnableAirplaneModeContext, ConnectionExec::ExecEnableAirplaneMode>(env, data);
116 }
117
EnableAirplaneModeCallback(napi_env env,napi_status status,void * data)118 void ConnectionAsyncWork::EnableAirplaneModeCallback(napi_env env, napi_status status, void *data)
119 {
120 BaseAsyncWork::AsyncWorkCallback<EnableAirplaneModeContext, ConnectionExec::EnableAirplaneModeCallback>(env, status,
121 data);
122 }
123
ExecDisableAirplaneMode(napi_env env,void * data)124 void ConnectionAsyncWork::ExecDisableAirplaneMode(napi_env env, void *data)
125 {
126 BaseAsyncWork::ExecAsyncWork<DisableAirplaneModeContext, ConnectionExec::ExecDisableAirplaneMode>(env, data);
127 }
128
DisableAirplaneModeCallback(napi_env env,napi_status status,void * data)129 void ConnectionAsyncWork::DisableAirplaneModeCallback(napi_env env, napi_status status, void *data)
130 {
131 BaseAsyncWork::AsyncWorkCallback<DisableAirplaneModeContext, ConnectionExec::DisableAirplaneModeCallback>(
132 env, status, data);
133 }
134
ExecReportNetConnected(napi_env env,void * data)135 void ConnectionAsyncWork::ExecReportNetConnected(napi_env env, void *data)
136 {
137 BaseAsyncWork::ExecAsyncWork<ReportNetConnectedContext, ConnectionExec::ExecReportNetConnected>(env, data);
138 }
139
ReportNetConnectedCallback(napi_env env,napi_status status,void * data)140 void ConnectionAsyncWork::ReportNetConnectedCallback(napi_env env, napi_status status, void *data)
141 {
142 BaseAsyncWork::AsyncWorkCallback<ReportNetConnectedContext, ConnectionExec::ReportNetConnectedCallback>(env, status,
143 data);
144 }
145
ExecReportNetDisconnected(napi_env env,void * data)146 void ConnectionAsyncWork::ExecReportNetDisconnected(napi_env env, void *data)
147 {
148 BaseAsyncWork::ExecAsyncWork<ReportNetDisconnectedContext, ConnectionExec::ExecReportNetDisconnected>(env, data);
149 }
150
ReportNetDisconnectedCallback(napi_env env,napi_status status,void * data)151 void ConnectionAsyncWork::ReportNetDisconnectedCallback(napi_env env, napi_status status, void *data)
152 {
153 BaseAsyncWork::AsyncWorkCallback<ReportNetDisconnectedContext, ConnectionExec::ReportNetDisconnectedCallback>(
154 env, status, data);
155 }
156
ExecGetDefaultHttpProxy(napi_env env,void * data)157 void ConnectionAsyncWork::ExecGetDefaultHttpProxy(napi_env env, void *data)
158 {
159 BaseAsyncWork::ExecAsyncWork<GetHttpProxyContext, ConnectionExec::ExecGetDefaultHttpProxy>(env, data);
160 }
161
GetDefaultHttpProxyCallback(napi_env env,napi_status status,void * data)162 void ConnectionAsyncWork::GetDefaultHttpProxyCallback(napi_env env, napi_status status, void *data)
163 {
164 BaseAsyncWork::AsyncWorkCallback<GetHttpProxyContext, ConnectionExec::GetDefaultHttpProxyCallback>(env, status,
165 data);
166 }
167
ExecGetGlobalHttpProxy(napi_env env,void * data)168 void ConnectionAsyncWork::ExecGetGlobalHttpProxy(napi_env env, void *data)
169 {
170 BaseAsyncWork::ExecAsyncWork<GetHttpProxyContext, ConnectionExec::ExecGetGlobalHttpProxy>(env, data);
171 }
172
GetGlobalHttpProxyCallback(napi_env env,napi_status status,void * data)173 void ConnectionAsyncWork::GetGlobalHttpProxyCallback(napi_env env, napi_status status, void *data)
174 {
175 BaseAsyncWork::AsyncWorkCallback<GetHttpProxyContext, ConnectionExec::GetGlobalHttpProxyCallback>(env, status,
176 data);
177 }
178
ExecSetGlobalHttpProxy(napi_env env,void * data)179 void ConnectionAsyncWork::ExecSetGlobalHttpProxy(napi_env env, void *data)
180 {
181 BaseAsyncWork::ExecAsyncWork<SetGlobalHttpProxyContext, ConnectionExec::ExecSetGlobalHttpProxy>(env, data);
182 }
183
SetGlobalHttpProxyCallback(napi_env env,napi_status status,void * data)184 void ConnectionAsyncWork::SetGlobalHttpProxyCallback(napi_env env, napi_status status, void *data)
185 {
186 BaseAsyncWork::AsyncWorkCallback<SetGlobalHttpProxyContext, ConnectionExec::SetGlobalHttpProxyCallback>(env, status,
187 data);
188 }
189
ExecGetAppNet(napi_env env,void * data)190 void ConnectionAsyncWork::ExecGetAppNet(napi_env env, void *data)
191 {
192 BaseAsyncWork::ExecAsyncWork<GetAppNetContext, ConnectionExec::ExecGetAppNet>(env, data);
193 }
194
GetAppNetCallback(napi_env env,napi_status status,void * data)195 void ConnectionAsyncWork::GetAppNetCallback(napi_env env, napi_status status, void *data)
196 {
197 BaseAsyncWork::AsyncWorkCallback<GetAppNetContext, ConnectionExec::GetAppNetCallback>(env, status, data);
198 }
199
ExecSetAppNet(napi_env env,void * data)200 void ConnectionAsyncWork::ExecSetAppNet(napi_env env, void *data)
201 {
202 BaseAsyncWork::ExecAsyncWork<SetAppNetContext, ConnectionExec::ExecSetAppNet>(env, data);
203 }
204
SetAppNetCallback(napi_env env,napi_status status,void * data)205 void ConnectionAsyncWork::SetAppNetCallback(napi_env env, napi_status status, void *data)
206 {
207 BaseAsyncWork::AsyncWorkCallback<SetAppNetContext, ConnectionExec::SetAppNetCallback>(env, status, data);
208 }
209
ExecSetInterfaceUp(napi_env env,void * data)210 void ConnectionAsyncWork::ExecSetInterfaceUp(napi_env env, void *data)
211 {
212 BaseAsyncWork::ExecAsyncWork<SetInterfaceUpContext, ConnectionExec::ExecSetInterfaceUp>(env, data);
213 }
214
SetInterfaceUpCallback(napi_env env,napi_status status,void * data)215 void ConnectionAsyncWork::SetInterfaceUpCallback(napi_env env, napi_status status, void *data)
216 {
217 BaseAsyncWork::AsyncWorkCallback<SetInterfaceUpContext, ConnectionExec::SetInterfaceUpCallback>(env, status, data);
218 }
219
ExecSetInterfaceIpAddr(napi_env env,void * data)220 void ConnectionAsyncWork::ExecSetInterfaceIpAddr(napi_env env, void *data)
221 {
222 BaseAsyncWork::ExecAsyncWork<SetInterfaceIpAddrContext, ConnectionExec::ExecSetInterfaceIpAddr>(env, data);
223 }
224
SetInterfaceIpAddrCallback(napi_env env,napi_status status,void * data)225 void ConnectionAsyncWork::SetInterfaceIpAddrCallback(napi_env env, napi_status status, void *data)
226 {
227 BaseAsyncWork::AsyncWorkCallback<SetInterfaceIpAddrContext, ConnectionExec::SetInterfaceIpAddrCallback>(env,
228 status,
229 data);
230 }
231
ExecAddNetworkRoute(napi_env env,void * data)232 void ConnectionAsyncWork::ExecAddNetworkRoute(napi_env env, void *data)
233 {
234 BaseAsyncWork::ExecAsyncWork<AddNetworkRouteContext, ConnectionExec::ExecAddNetworkRoute>(env, data);
235 }
236
AddNetworkRouteCallback(napi_env env,napi_status status,void * data)237 void ConnectionAsyncWork::AddNetworkRouteCallback(napi_env env, napi_status status, void *data)
238 {
239 BaseAsyncWork::AsyncWorkCallback<AddNetworkRouteContext, ConnectionExec::AddNetworkRouteCallback>(env, status,
240 data);
241 }
242
ExecGetNetInterfaceConfiguration(napi_env env,void * data)243 void ConnectionAsyncWork::ExecGetNetInterfaceConfiguration(napi_env env, void *data)
244 {
245 BaseAsyncWork::ExecAsyncWork<GetNetInterfaceConfigurationContext,
246 ConnectionExec::ExecGetNetInterfaceConfiguration>(env, data);
247 }
248
GetNetInterfaceConfigurationCallback(napi_env env,napi_status status,void * data)249 void ConnectionAsyncWork::GetNetInterfaceConfigurationCallback(napi_env env, napi_status status, void *data)
250 {
251 BaseAsyncWork::AsyncWorkCallback<GetNetInterfaceConfigurationContext,
252 ConnectionExec::GetNetInterfaceConfigurationCallback>(env, status, data);
253 }
254
ExecRegisterNetSupplier(napi_env env,void * data)255 void ConnectionAsyncWork::ExecRegisterNetSupplier(napi_env env, void *data)
256 {
257 BaseAsyncWork::ExecAsyncWork<RegisterNetSupplierContext,
258 ConnectionExec::ExecRegisterNetSupplier>(env, data);
259 }
260
RegisterNetSupplierCallback(napi_env env,napi_status status,void * data)261 void ConnectionAsyncWork::RegisterNetSupplierCallback(napi_env env, napi_status status, void *data)
262 {
263 BaseAsyncWork::AsyncWorkCallback<RegisterNetSupplierContext,
264 ConnectionExec::RegisterNetSupplierCallback>(env, status, data);
265 }
266
ExecUnregisterNetSupplier(napi_env env,void * data)267 void ConnectionAsyncWork::ExecUnregisterNetSupplier(napi_env env, void *data)
268 {
269 BaseAsyncWork::ExecAsyncWork<UnregisterNetSupplierContext,
270 ConnectionExec::ExecUnregisterNetSupplier>(env, data);
271 }
272
UnregisterNetSupplierCallback(napi_env env,napi_status status,void * data)273 void ConnectionAsyncWork::UnregisterNetSupplierCallback(napi_env env, napi_status status, void *data)
274 {
275 BaseAsyncWork::AsyncWorkCallback<UnregisterNetSupplierContext,
276 ConnectionExec::UnregisterNetSupplierCallback>(env, status, data);
277 }
278
ExecSetCustomDNSRule(napi_env env,void * data)279 void ConnectionAsyncWork::ExecSetCustomDNSRule(napi_env env, void *data)
280 {
281 BaseAsyncWork::ExecAsyncWork<SetCustomDNSRuleContext, ConnectionExec::ExecSetCustomDNSRule>(env, data);
282 }
283
SetCustomDNSRuleCallback(napi_env env,napi_status status,void * data)284 void ConnectionAsyncWork::SetCustomDNSRuleCallback(napi_env env, napi_status status, void *data)
285 {
286 BaseAsyncWork::AsyncWorkCallback<SetCustomDNSRuleContext, ConnectionExec::SetCustomDNSRuleCallback>(env, status,
287 data);
288 }
289
ExecDeleteCustomDNSRule(napi_env env,void * data)290 void ConnectionAsyncWork::ExecDeleteCustomDNSRule(napi_env env, void *data)
291 {
292 BaseAsyncWork::ExecAsyncWork<DeleteCustomDNSRuleContext, ConnectionExec::ExecDeleteCustomDNSRule>(env, data);
293 }
294
DeleteCustomDNSRuleCallback(napi_env env,napi_status status,void * data)295 void ConnectionAsyncWork::DeleteCustomDNSRuleCallback(napi_env env, napi_status status, void *data)
296 {
297 BaseAsyncWork::AsyncWorkCallback<DeleteCustomDNSRuleContext, ConnectionExec::DeleteCustomDNSRuleCallback>(env,
298 status, data);
299 }
300
ExecDeleteCustomDNSRules(napi_env env,void * data)301 void ConnectionAsyncWork::ExecDeleteCustomDNSRules(napi_env env, void *data)
302 {
303 BaseAsyncWork::ExecAsyncWork<DeleteCustomDNSRulesContext, ConnectionExec::ExecDeleteCustomDNSRules>(env, data);
304 }
305
DeleteCustomDNSRulesCallback(napi_env env,napi_status status,void * data)306 void ConnectionAsyncWork::DeleteCustomDNSRulesCallback(napi_env env, napi_status status, void *data)
307 {
308 BaseAsyncWork::AsyncWorkCallback<DeleteCustomDNSRulesContext, ConnectionExec::DeleteCustomDNSRulesCallback>(env,
309 status, data);
310 }
311
ExecFactoryResetNetwork(napi_env env,void * data)312 void ConnectionAsyncWork::ExecFactoryResetNetwork(napi_env env, void *data)
313 {
314 BaseAsyncWork::ExecAsyncWork<FactoryResetNetworkContext, ConnectionExec::ExecFactoryResetNetwork>(env, data);
315 }
316
FactoryResetNetworkCallback(napi_env env,napi_status status,void * data)317 void ConnectionAsyncWork::FactoryResetNetworkCallback(napi_env env, napi_status status, void *data)
318 {
319 BaseAsyncWork::AsyncWorkCallback<FactoryResetNetworkContext, ConnectionExec::FactoryResetNetworkCallback>(env,
320 status, data);
321 }
322
ExecGetAddressesByName(napi_env env,void * data)323 void ConnectionAsyncWork::NetHandleAsyncWork::ExecGetAddressesByName(napi_env env, void *data)
324 {
325 BaseAsyncWork::ExecAsyncWork<GetAddressByNameContext, ConnectionExec::NetHandleExec::ExecGetAddressesByName>(env,
326 data);
327 }
328
GetAddressesByNameCallback(napi_env env,napi_status status,void * data)329 void ConnectionAsyncWork::NetHandleAsyncWork::GetAddressesByNameCallback(napi_env env, napi_status status, void *data)
330 {
331 BaseAsyncWork::AsyncWorkCallback<GetAddressByNameContext,
332 ConnectionExec::NetHandleExec::GetAddressesByNameCallback>(env, status, data);
333 }
334
ExecGetAddressByName(napi_env env,void * data)335 void ConnectionAsyncWork::NetHandleAsyncWork::ExecGetAddressByName(napi_env env, void *data)
336 {
337 BaseAsyncWork::ExecAsyncWork<GetAddressByNameContext, ConnectionExec::NetHandleExec::ExecGetAddressByName>(env,
338 data);
339 }
340
GetAddressByNameCallback(napi_env env,napi_status status,void * data)341 void ConnectionAsyncWork::NetHandleAsyncWork::GetAddressByNameCallback(napi_env env, napi_status status, void *data)
342 {
343 BaseAsyncWork::AsyncWorkCallback<GetAddressByNameContext, ConnectionExec::NetHandleExec::GetAddressByNameCallback>(
344 env, status, data);
345 }
346
ExecBindSocket(napi_env env,void * data)347 void ConnectionAsyncWork::NetHandleAsyncWork::ExecBindSocket(napi_env env, void *data)
348 {
349 BaseAsyncWork::ExecAsyncWork<BindSocketContext, ConnectionExec::NetHandleExec::ExecBindSocket>(env, data);
350 }
351
BindSocketCallback(napi_env env,napi_status status,void * data)352 void ConnectionAsyncWork::NetHandleAsyncWork::BindSocketCallback(napi_env env, napi_status status, void *data)
353 {
354 BaseAsyncWork::AsyncWorkCallback<BindSocketContext, ConnectionExec::NetHandleExec::BindSocketCallback>(env, status,
355 data);
356 }
357
ExecRegister(napi_env env,void * data)358 void ConnectionAsyncWork::NetConnectionAsyncWork::ExecRegister(napi_env env, void *data)
359 {
360 BaseAsyncWork::ExecAsyncWork<RegisterContext, ConnectionExec::NetConnectionExec::ExecRegister>(env, data);
361 }
362
RegisterCallback(napi_env env,napi_status status,void * data)363 void ConnectionAsyncWork::NetConnectionAsyncWork::RegisterCallback(napi_env env, napi_status status, void *data)
364 {
365 BaseAsyncWork::AsyncWorkCallback<RegisterContext, ConnectionExec::NetConnectionExec::RegisterCallback>(env, status,
366 data);
367 }
368
ExecUnregister(napi_env env,void * data)369 void ConnectionAsyncWork::NetConnectionAsyncWork::ExecUnregister(napi_env env, void *data)
370 {
371 BaseAsyncWork::ExecAsyncWork<UnregisterContext, ConnectionExec::NetConnectionExec::ExecUnregister>(env, data);
372 }
373
UnregisterCallback(napi_env env,napi_status status,void * data)374 void ConnectionAsyncWork::NetConnectionAsyncWork::UnregisterCallback(napi_env env, napi_status status, void *data)
375 {
376 BaseAsyncWork::AsyncWorkCallback<UnregisterContext, ConnectionExec::NetConnectionExec::UnregisterCallback>(
377 env, status, data);
378 }
379
ExecIfaceRegister(napi_env env,void * data)380 void ConnectionAsyncWork::NetInterfaceAsyncWork::ExecIfaceRegister(napi_env env, void *data)
381 {
382 BaseAsyncWork::ExecAsyncWork<IfaceRegisterContext, ConnectionExec::NetInterfaceExec::ExecIfaceRegister>(env, data);
383 }
384
IfaceRegisterCallback(napi_env env,napi_status status,void * data)385 void ConnectionAsyncWork::NetInterfaceAsyncWork::IfaceRegisterCallback(napi_env env, napi_status status, void *data)
386 {
387 BaseAsyncWork::AsyncWorkCallback<IfaceRegisterContext,
388 ConnectionExec::NetInterfaceExec::IfaceRegisterCallback>(env, status, data);
389 }
390
ExecIfaceUnregister(napi_env env,void * data)391 void ConnectionAsyncWork::NetInterfaceAsyncWork::ExecIfaceUnregister(napi_env env, void *data)
392 {
393 BaseAsyncWork::ExecAsyncWork<IfaceUnregisterContext,
394 ConnectionExec::NetInterfaceExec::ExecIfaceUnregister>(env, data);
395 }
396
IfaceUnregisterCallback(napi_env env,napi_status status,void * data)397 void ConnectionAsyncWork::NetInterfaceAsyncWork::IfaceUnregisterCallback(napi_env env, napi_status status, void *data)
398 {
399 BaseAsyncWork::AsyncWorkCallback<IfaceUnregisterContext,
400 ConnectionExec::NetInterfaceExec::IfaceUnregisterCallback>(env, status, data);
401 }
402 } // namespace OHOS::NetManagerStandard
403