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