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 "connection_async_work.h"
17
18 #include "connection_exec.h"
19 #include "base_async_work.h"
20 #include "getappnet_context.h"
21 #include "getglobalhttpproxy_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
27 namespace OHOS::NetManagerStandard {
ExecGetAddressesByName(napi_env env,void * data)28 void ConnectionAsyncWork::ExecGetAddressesByName(napi_env env, void *data)
29 {
30 BaseAsyncWork::ExecAsyncWork<GetAddressByNameContext, ConnectionExec::ExecGetAddressByName>(env, data);
31 }
32
GetAddressesByNameCallback(napi_env env,napi_status status,void * data)33 void ConnectionAsyncWork::GetAddressesByNameCallback(napi_env env, napi_status status, void *data)
34 {
35 BaseAsyncWork::AsyncWorkCallback<GetAddressByNameContext, ConnectionExec::GetAddressByNameCallback>(env, status,
36 data);
37 }
38
ExecHasDefaultNet(napi_env env,void * data)39 void ConnectionAsyncWork::ExecHasDefaultNet(napi_env env, void *data)
40 {
41 BaseAsyncWork::ExecAsyncWork<HasDefaultNetContext, ConnectionExec::ExecHasDefaultNet>(env, data);
42 }
43
HasDefaultNetCallback(napi_env env,napi_status status,void * data)44 void ConnectionAsyncWork::HasDefaultNetCallback(napi_env env, napi_status status, void *data)
45 {
46 BaseAsyncWork::AsyncWorkCallback<HasDefaultNetContext, ConnectionExec::HasDefaultNetCallback>(env, status, data);
47 }
48
ExecIsDefaultNetMetered(napi_env env,void * data)49 void ConnectionAsyncWork::ExecIsDefaultNetMetered(napi_env env, void *data)
50 {
51 BaseAsyncWork::ExecAsyncWork<IsDefaultNetMeteredContext, ConnectionExec::ExecIsDefaultNetMetered>(env, data);
52 }
53
IsDefaultNetMeteredCallback(napi_env env,napi_status status,void * data)54 void ConnectionAsyncWork::IsDefaultNetMeteredCallback(napi_env env, napi_status status, void *data)
55 {
56 BaseAsyncWork::AsyncWorkCallback<IsDefaultNetMeteredContext, ConnectionExec::IsDefaultNetMeteredCallback>(
57 env, status, data);
58 }
59
ExecGetNetCapabilities(napi_env env,void * data)60 void ConnectionAsyncWork::ExecGetNetCapabilities(napi_env env, void *data)
61 {
62 BaseAsyncWork::ExecAsyncWork<GetNetCapabilitiesContext, ConnectionExec::ExecGetNetCapabilities>(env, data);
63 }
64
GetNetCapabilitiesCallback(napi_env env,napi_status status,void * data)65 void ConnectionAsyncWork::GetNetCapabilitiesCallback(napi_env env, napi_status status, void *data)
66 {
67 BaseAsyncWork::AsyncWorkCallback<GetNetCapabilitiesContext, ConnectionExec::GetNetCapabilitiesCallback>(env, status,
68 data);
69 }
70
ExecGetConnectionProperties(napi_env env,void * data)71 void ConnectionAsyncWork::ExecGetConnectionProperties(napi_env env, void *data)
72 {
73 BaseAsyncWork::ExecAsyncWork<GetConnectionPropertiesContext, ConnectionExec::ExecGetConnectionProperties>(env,
74 data);
75 }
76
GetConnectionPropertiesCallback(napi_env env,napi_status status,void * data)77 void ConnectionAsyncWork::GetConnectionPropertiesCallback(napi_env env, napi_status status, void *data)
78 {
79 BaseAsyncWork::AsyncWorkCallback<GetConnectionPropertiesContext, ConnectionExec::GetConnectionPropertiesCallback>(
80 env, status, data);
81 }
82
ExecGetDefaultNet(napi_env env,void * data)83 void ConnectionAsyncWork::ExecGetDefaultNet(napi_env env, void *data)
84 {
85 BaseAsyncWork::ExecAsyncWork<GetDefaultNetContext, ConnectionExec::ExecGetDefaultNet>(env, data);
86 }
87
GetDefaultNetCallback(napi_env env,napi_status status,void * data)88 void ConnectionAsyncWork::GetDefaultNetCallback(napi_env env, napi_status status, void *data)
89 {
90 BaseAsyncWork::AsyncWorkCallback<GetDefaultNetContext, ConnectionExec::GetDefaultNetCallback>(env, status, data);
91 }
92
ExecGetAllNets(napi_env env,void * data)93 void ConnectionAsyncWork::ExecGetAllNets(napi_env env, void *data)
94 {
95 BaseAsyncWork::ExecAsyncWork<GetAllNetsContext, ConnectionExec::ExecGetAllNets>(env, data);
96 }
97
GetAllNetsCallback(napi_env env,napi_status status,void * data)98 void ConnectionAsyncWork::GetAllNetsCallback(napi_env env, napi_status status, void *data)
99 {
100 BaseAsyncWork::AsyncWorkCallback<GetAllNetsContext, ConnectionExec::GetAllNetsCallback>(env, status, data);
101 }
102
ExecEnableAirplaneMode(napi_env env,void * data)103 void ConnectionAsyncWork::ExecEnableAirplaneMode(napi_env env, void *data)
104 {
105 BaseAsyncWork::ExecAsyncWork<EnableAirplaneModeContext, ConnectionExec::ExecEnableAirplaneMode>(env, data);
106 }
107
EnableAirplaneModeCallback(napi_env env,napi_status status,void * data)108 void ConnectionAsyncWork::EnableAirplaneModeCallback(napi_env env, napi_status status, void *data)
109 {
110 BaseAsyncWork::AsyncWorkCallback<EnableAirplaneModeContext, ConnectionExec::EnableAirplaneModeCallback>(env, status,
111 data);
112 }
113
ExecDisableAirplaneMode(napi_env env,void * data)114 void ConnectionAsyncWork::ExecDisableAirplaneMode(napi_env env, void *data)
115 {
116 BaseAsyncWork::ExecAsyncWork<DisableAirplaneModeContext, ConnectionExec::ExecDisableAirplaneMode>(env, data);
117 }
118
DisableAirplaneModeCallback(napi_env env,napi_status status,void * data)119 void ConnectionAsyncWork::DisableAirplaneModeCallback(napi_env env, napi_status status, void *data)
120 {
121 BaseAsyncWork::AsyncWorkCallback<DisableAirplaneModeContext, ConnectionExec::DisableAirplaneModeCallback>(
122 env, status, data);
123 }
124
ExecReportNetConnected(napi_env env,void * data)125 void ConnectionAsyncWork::ExecReportNetConnected(napi_env env, void *data)
126 {
127 BaseAsyncWork::ExecAsyncWork<ReportNetConnectedContext, ConnectionExec::ExecReportNetConnected>(env, data);
128 }
129
ReportNetConnectedCallback(napi_env env,napi_status status,void * data)130 void ConnectionAsyncWork::ReportNetConnectedCallback(napi_env env, napi_status status, void *data)
131 {
132 BaseAsyncWork::AsyncWorkCallback<ReportNetConnectedContext, ConnectionExec::ReportNetConnectedCallback>(env, status,
133 data);
134 }
135
ExecReportNetDisconnected(napi_env env,void * data)136 void ConnectionAsyncWork::ExecReportNetDisconnected(napi_env env, void *data)
137 {
138 BaseAsyncWork::ExecAsyncWork<ReportNetDisconnectedContext, ConnectionExec::ExecReportNetDisconnected>(env, data);
139 }
140
ReportNetDisconnectedCallback(napi_env env,napi_status status,void * data)141 void ConnectionAsyncWork::ReportNetDisconnectedCallback(napi_env env, napi_status status, void *data)
142 {
143 BaseAsyncWork::AsyncWorkCallback<ReportNetDisconnectedContext, ConnectionExec::ReportNetDisconnectedCallback>(
144 env, status, data);
145 }
146
ExecGetGlobalHttpProxy(napi_env env,void * data)147 void ConnectionAsyncWork::ExecGetGlobalHttpProxy(napi_env env, void *data)
148 {
149 BaseAsyncWork::ExecAsyncWork<GetGlobalHttpProxyContext, ConnectionExec::ExecGetGlobalHttpProxy>(env, data);
150 }
151
GetGlobalHttpProxyCallback(napi_env env,napi_status status,void * data)152 void ConnectionAsyncWork::GetGlobalHttpProxyCallback(napi_env env, napi_status status, void *data)
153 {
154 BaseAsyncWork::AsyncWorkCallback<GetGlobalHttpProxyContext, ConnectionExec::GetGlobalHttpProxyCallback>(
155 env, status, data);
156 }
157
ExecSetGlobalHttpProxy(napi_env env,void * data)158 void ConnectionAsyncWork::ExecSetGlobalHttpProxy(napi_env env, void *data)
159 {
160 BaseAsyncWork::ExecAsyncWork<SetGlobalHttpProxyContext, ConnectionExec::ExecSetGlobalHttpProxy>(env, data);
161 }
162
SetGlobalHttpProxyCallback(napi_env env,napi_status status,void * data)163 void ConnectionAsyncWork::SetGlobalHttpProxyCallback(napi_env env, napi_status status, void *data)
164 {
165 BaseAsyncWork::AsyncWorkCallback<SetGlobalHttpProxyContext, ConnectionExec::SetGlobalHttpProxyCallback>(
166 env, status, data);
167 }
168
ExecGetAppNet(napi_env env,void * data)169 void ConnectionAsyncWork::ExecGetAppNet(napi_env env, void *data)
170 {
171 BaseAsyncWork::ExecAsyncWork<GetAppNetContext, ConnectionExec::ExecGetAppNet>(env, data);
172 }
173
GetAppNetCallback(napi_env env,napi_status status,void * data)174 void ConnectionAsyncWork::GetAppNetCallback(napi_env env, napi_status status, void *data)
175 {
176 BaseAsyncWork::AsyncWorkCallback<GetAppNetContext, ConnectionExec::GetAppNetCallback>(env, status, data);
177 }
178
ExecSetAppNet(napi_env env,void * data)179 void ConnectionAsyncWork::ExecSetAppNet(napi_env env, void *data)
180 {
181 BaseAsyncWork::ExecAsyncWork<SetAppNetContext, ConnectionExec::ExecSetAppNet>(env, data);
182 }
183
SetAppNetCallback(napi_env env,napi_status status,void * data)184 void ConnectionAsyncWork::SetAppNetCallback(napi_env env, napi_status status, void *data)
185 {
186 BaseAsyncWork::AsyncWorkCallback<SetAppNetContext, ConnectionExec::SetAppNetCallback>(env, status, data);
187 }
188
ExecGetAddressesByName(napi_env env,void * data)189 void ConnectionAsyncWork::NetHandleAsyncWork::ExecGetAddressesByName(napi_env env, void *data)
190 {
191 BaseAsyncWork::ExecAsyncWork<GetAddressByNameContext, ConnectionExec::NetHandleExec::ExecGetAddressesByName>(env,
192 data);
193 }
194
GetAddressesByNameCallback(napi_env env,napi_status status,void * data)195 void ConnectionAsyncWork::NetHandleAsyncWork::GetAddressesByNameCallback(napi_env env, napi_status status, void *data)
196 {
197 BaseAsyncWork::AsyncWorkCallback<GetAddressByNameContext,
198 ConnectionExec::NetHandleExec::GetAddressesByNameCallback>(env, status, data);
199 }
200
ExecGetAddressByName(napi_env env,void * data)201 void ConnectionAsyncWork::NetHandleAsyncWork::ExecGetAddressByName(napi_env env, void *data)
202 {
203 BaseAsyncWork::ExecAsyncWork<GetAddressByNameContext, ConnectionExec::NetHandleExec::ExecGetAddressByName>(env,
204 data);
205 }
206
GetAddressByNameCallback(napi_env env,napi_status status,void * data)207 void ConnectionAsyncWork::NetHandleAsyncWork::GetAddressByNameCallback(napi_env env, napi_status status, void *data)
208 {
209 BaseAsyncWork::AsyncWorkCallback<GetAddressByNameContext, ConnectionExec::NetHandleExec::GetAddressByNameCallback>(
210 env, status, data);
211 }
212
ExecBindSocket(napi_env env,void * data)213 void ConnectionAsyncWork::NetHandleAsyncWork::ExecBindSocket(napi_env env, void *data)
214 {
215 BaseAsyncWork::ExecAsyncWork<BindSocketContext, ConnectionExec::NetHandleExec::ExecBindSocket>(env, data);
216 }
217
BindSocketCallback(napi_env env,napi_status status,void * data)218 void ConnectionAsyncWork::NetHandleAsyncWork::BindSocketCallback(napi_env env, napi_status status, void *data)
219 {
220 BaseAsyncWork::AsyncWorkCallback<BindSocketContext, ConnectionExec::NetHandleExec::BindSocketCallback>(env, status,
221 data);
222 }
223
ExecRegister(napi_env env,void * data)224 void ConnectionAsyncWork::NetConnectionAsyncWork::ExecRegister(napi_env env, void *data)
225 {
226 BaseAsyncWork::ExecAsyncWork<RegisterContext, ConnectionExec::NetConnectionExec::ExecRegister>(env, data);
227 }
228
RegisterCallback(napi_env env,napi_status status,void * data)229 void ConnectionAsyncWork::NetConnectionAsyncWork::RegisterCallback(napi_env env, napi_status status, void *data)
230 {
231 BaseAsyncWork::AsyncWorkCallback<RegisterContext, ConnectionExec::NetConnectionExec::RegisterCallback>(env, status,
232 data);
233 }
234
ExecUnregister(napi_env env,void * data)235 void ConnectionAsyncWork::NetConnectionAsyncWork::ExecUnregister(napi_env env, void *data)
236 {
237 BaseAsyncWork::ExecAsyncWork<UnregisterContext, ConnectionExec::NetConnectionExec::ExecUnregister>(env, data);
238 }
239
UnregisterCallback(napi_env env,napi_status status,void * data)240 void ConnectionAsyncWork::NetConnectionAsyncWork::UnregisterCallback(napi_env env, napi_status status, void *data)
241 {
242 BaseAsyncWork::AsyncWorkCallback<UnregisterContext, ConnectionExec::NetConnectionExec::UnregisterCallback>(
243 env, status, data);
244 }
245 } // namespace OHOS::NetManagerStandard
246