1 /*
2 * Copyright (c) 2021-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 "socket_async_work.h"
17
18 #include "base_async_work.h"
19 #include "bind_context.h"
20 #include "common_context.h"
21 #include "connect_context.h"
22 #include "local_socket_context.h"
23 #include "local_socket_exec.h"
24 #include "local_socket_server_context.h"
25 #include "multicast_get_loopback_context.h"
26 #include "multicast_get_ttl_context.h"
27 #include "multicast_membership_context.h"
28 #include "multicast_set_loopback_context.h"
29 #include "multicast_set_ttl_context.h"
30 #include "socket_exec.h"
31 #include "tcp_extra_context.h"
32 #include "tcp_send_context.h"
33 #include "tcp_server_common_context.h"
34 #include "tcp_server_extra_context.h"
35 #include "tcp_server_listen_context.h"
36 #include "tcp_server_send_context.h"
37 #include "udp_extra_context.h"
38 #include "udp_send_context.h"
39
40 namespace OHOS::NetStack::Socket {
ExecUdpBind(napi_env env,void * data)41 void SocketAsyncWork::ExecUdpBind(napi_env env, void *data)
42 {
43 BaseAsyncWork::ExecAsyncWork<BindContext, SocketExec::ExecUdpBind>(env, data);
44 }
45
ExecUdpSend(napi_env env,void * data)46 void SocketAsyncWork::ExecUdpSend(napi_env env, void *data)
47 {
48 BaseAsyncWork::ExecAsyncWork<UdpSendContext, SocketExec::ExecUdpSend>(env, data);
49 }
50
ExecUdpAddMembership(napi_env env,void * data)51 void SocketAsyncWork::ExecUdpAddMembership(napi_env env, void *data)
52 {
53 BaseAsyncWork::ExecAsyncWork<MulticastMembershipContext, SocketExec::ExecUdpAddMembership>(env, data);
54 }
55
ExecUdpDropMembership(napi_env env,void * data)56 void SocketAsyncWork::ExecUdpDropMembership(napi_env env, void *data)
57 {
58 BaseAsyncWork::ExecAsyncWork<MulticastMembershipContext, SocketExec::ExecUdpDropMembership>(env, data);
59 }
60
ExecSetMulticastTTL(napi_env env,void * data)61 void SocketAsyncWork::ExecSetMulticastTTL(napi_env env, void *data)
62 {
63 BaseAsyncWork::ExecAsyncWork<MulticastSetTTLContext, SocketExec::ExecSetMulticastTTL>(env, data);
64 }
65
ExecGetMulticastTTL(napi_env env,void * data)66 void SocketAsyncWork::ExecGetMulticastTTL(napi_env env, void *data)
67 {
68 BaseAsyncWork::ExecAsyncWork<MulticastGetTTLContext, SocketExec::ExecGetMulticastTTL>(env, data);
69 }
70
ExecSetLoopbackMode(napi_env env,void * data)71 void SocketAsyncWork::ExecSetLoopbackMode(napi_env env, void *data)
72 {
73 BaseAsyncWork::ExecAsyncWork<MulticastSetLoopbackContext, SocketExec::ExecSetLoopbackMode>(env, data);
74 }
75
ExecGetLoopbackMode(napi_env env,void * data)76 void SocketAsyncWork::ExecGetLoopbackMode(napi_env env, void *data)
77 {
78 BaseAsyncWork::ExecAsyncWork<MulticastGetLoopbackContext, SocketExec::ExecGetLoopbackMode>(env, data);
79 }
80
ExecTcpBind(napi_env env,void * data)81 void SocketAsyncWork::ExecTcpBind(napi_env env, void *data)
82 {
83 BaseAsyncWork::ExecAsyncWork<BindContext, SocketExec::ExecTcpBind>(env, data);
84 }
85
ExecConnect(napi_env env,void * data)86 void SocketAsyncWork::ExecConnect(napi_env env, void *data)
87 {
88 BaseAsyncWork::ExecAsyncWork<ConnectContext, SocketExec::ExecConnect>(env, data);
89 }
90
ExecClose(napi_env env,void * data)91 void SocketAsyncWork::ExecClose(napi_env env, void *data)
92 {
93 BaseAsyncWork::ExecAsyncWork<CloseContext, SocketExec::ExecClose>(env, data);
94 }
95
ExecTcpSend(napi_env env,void * data)96 void SocketAsyncWork::ExecTcpSend(napi_env env, void *data)
97 {
98 BaseAsyncWork::ExecAsyncWork<TcpSendContext, SocketExec::ExecTcpSend>(env, data);
99 }
100
ExecGetState(napi_env env,void * data)101 void SocketAsyncWork::ExecGetState(napi_env env, void *data)
102 {
103 BaseAsyncWork::ExecAsyncWork<GetStateContext, SocketExec::ExecGetState>(env, data);
104 }
105
ExecGetRemoteAddress(napi_env env,void * data)106 void SocketAsyncWork::ExecGetRemoteAddress(napi_env env, void *data)
107 {
108 BaseAsyncWork::ExecAsyncWork<GetRemoteAddressContext, SocketExec::ExecGetRemoteAddress>(env, data);
109 }
110
ExecGetLocalAddress(napi_env env,void * data)111 void SocketAsyncWork::ExecGetLocalAddress(napi_env env, void *data)
112 {
113 BaseAsyncWork::ExecAsyncWork<GetLocalAddressContext, SocketExec::ExecGetLocalAddress>(env, data);
114 }
115
ExecTcpSetExtraOptions(napi_env env,void * data)116 void SocketAsyncWork::ExecTcpSetExtraOptions(napi_env env, void *data)
117 {
118 BaseAsyncWork::ExecAsyncWork<TcpSetExtraOptionsContext, SocketExec::ExecTcpSetExtraOptions>(env, data);
119 }
120
ExecUdpSetExtraOptions(napi_env env,void * data)121 void SocketAsyncWork::ExecUdpSetExtraOptions(napi_env env, void *data)
122 {
123 BaseAsyncWork::ExecAsyncWork<UdpSetExtraOptionsContext, SocketExec::ExecUdpSetExtraOptions>(env, data);
124 }
125
ExecTcpGetSocketFd(napi_env env,void * data)126 void SocketAsyncWork::ExecTcpGetSocketFd(napi_env env, void *data)
127 {
128 BaseAsyncWork::ExecAsyncWork<GetSocketFdContext, SocketExec::ExecTcpGetSocketFd>(env, data);
129 }
130
ExecUdpGetSocketFd(napi_env env,void * data)131 void SocketAsyncWork::ExecUdpGetSocketFd(napi_env env, void *data)
132 {
133 BaseAsyncWork::ExecAsyncWork<GetSocketFdContext, SocketExec::ExecUdpGetSocketFd>(env, data);
134 }
135
ExecTcpConnectionSend(napi_env env,void * data)136 void SocketAsyncWork::ExecTcpConnectionSend(napi_env env, void *data)
137 {
138 BaseAsyncWork::ExecAsyncWork<TcpServerSendContext, SocketExec::ExecTcpConnectionSend>(env, data);
139 }
140
ExecTcpConnectionGetRemoteAddress(napi_env env,void * data)141 void SocketAsyncWork::ExecTcpConnectionGetRemoteAddress(napi_env env, void *data)
142 {
143 BaseAsyncWork::ExecAsyncWork<TcpServerGetRemoteAddressContext, SocketExec::ExecTcpConnectionGetRemoteAddress>(env,
144 data);
145 }
146
ExecTcpConnectionGetLocalAddress(napi_env env,void * data)147 void SocketAsyncWork::ExecTcpConnectionGetLocalAddress(napi_env env, void *data)
148 {
149 BaseAsyncWork::ExecAsyncWork<TcpConnectionGetLocalAddressContext, SocketExec::ExecTcpConnectionGetLocalAddress>(
150 env, data);
151 }
152
ExecTcpConnectionClose(napi_env env,void * data)153 void SocketAsyncWork::ExecTcpConnectionClose(napi_env env, void *data)
154 {
155 BaseAsyncWork::ExecAsyncWork<TcpServerCloseContext, SocketExec::ExecTcpConnectionClose>(env, data);
156 }
157
ExecTcpServerListen(napi_env env,void * data)158 void SocketAsyncWork::ExecTcpServerListen(napi_env env, void *data)
159 {
160 BaseAsyncWork::ExecAsyncWork<TcpServerListenContext, SocketExec::ExecTcpServerListen>(env, data);
161 }
162
ExecTcpServerSetExtraOptions(napi_env env,void * data)163 void SocketAsyncWork::ExecTcpServerSetExtraOptions(napi_env env, void *data)
164 {
165 BaseAsyncWork::ExecAsyncWork<TcpServerSetExtraOptionsContext, SocketExec::ExecTcpServerSetExtraOptions>(env, data);
166 }
167
ExecTcpServerGetState(napi_env env,void * data)168 void SocketAsyncWork::ExecTcpServerGetState(napi_env env, void *data)
169 {
170 BaseAsyncWork::ExecAsyncWork<TcpServerGetStateContext, SocketExec::ExecTcpServerGetState>(env, data);
171 }
172
ExecTcpServerGetLocalAddress(napi_env env,void * data)173 void SocketAsyncWork::ExecTcpServerGetLocalAddress(napi_env env, void *data)
174 {
175 BaseAsyncWork::ExecAsyncWork<TcpServerGetLocalAddressContext, SocketExec::ExecTcpServerGetLocalAddress>(env, data);
176 }
177
ExecLocalSocketBind(napi_env env,void * data)178 void SocketAsyncWork::ExecLocalSocketBind(napi_env env, void *data)
179 {
180 BaseAsyncWork::ExecAsyncWork<LocalSocketBindContext, LocalSocketExec::ExecLocalSocketBind>(env, data);
181 }
182
ExecLocalSocketConnect(napi_env env,void * data)183 void SocketAsyncWork::ExecLocalSocketConnect(napi_env env, void *data)
184 {
185 BaseAsyncWork::ExecAsyncWork<LocalSocketConnectContext, LocalSocketExec::ExecLocalSocketConnect>(env, data);
186 }
187
ExecLocalSocketSend(napi_env env,void * data)188 void SocketAsyncWork::ExecLocalSocketSend(napi_env env, void *data)
189 {
190 BaseAsyncWork::ExecAsyncWork<LocalSocketSendContext, LocalSocketExec::ExecLocalSocketSend>(env, data);
191 }
192
ExecLocalSocketClose(napi_env env,void * data)193 void SocketAsyncWork::ExecLocalSocketClose(napi_env env, void *data)
194 {
195 BaseAsyncWork::ExecAsyncWork<LocalSocketCloseContext, LocalSocketExec::ExecLocalSocketClose>(env, data);
196 }
197
ExecLocalSocketGetState(napi_env env,void * data)198 void SocketAsyncWork::ExecLocalSocketGetState(napi_env env, void *data)
199 {
200 BaseAsyncWork::ExecAsyncWork<LocalSocketGetStateContext, LocalSocketExec::ExecLocalSocketGetState>(env, data);
201 }
202
ExecLocalSocketGetLocalAddress(napi_env env,void * data)203 void SocketAsyncWork::ExecLocalSocketGetLocalAddress(napi_env env, void *data)
204 {
205 BaseAsyncWork::ExecAsyncWork<LocalSocketGetLocalAddressContext,
206 LocalSocketExec::ExecLocalSocketGetLocalAddress>(env, data);
207 }
208
ExecLocalSocketGetSocketFd(napi_env env,void * data)209 void SocketAsyncWork::ExecLocalSocketGetSocketFd(napi_env env, void *data)
210 {
211 BaseAsyncWork::ExecAsyncWork<LocalSocketGetSocketFdContext, LocalSocketExec::ExecLocalSocketGetSocketFd>(env, data);
212 }
213
ExecLocalSocketSetExtraOptions(napi_env env,void * data)214 void SocketAsyncWork::ExecLocalSocketSetExtraOptions(napi_env env, void *data)
215 {
216 BaseAsyncWork::ExecAsyncWork<LocalSocketSetExtraOptionsContext, LocalSocketExec::ExecLocalSocketSetExtraOptions>(
217 env, data);
218 }
219
ExecLocalSocketGetExtraOptions(napi_env env,void * data)220 void SocketAsyncWork::ExecLocalSocketGetExtraOptions(napi_env env, void *data)
221 {
222 BaseAsyncWork::ExecAsyncWork<LocalSocketGetExtraOptionsContext, LocalSocketExec::ExecLocalSocketGetExtraOptions>(
223 env, data);
224 }
225
ExecLocalSocketServerListen(napi_env env,void * data)226 void SocketAsyncWork::ExecLocalSocketServerListen(napi_env env, void *data)
227 {
228 BaseAsyncWork::ExecAsyncWork<LocalSocketServerListenContext, LocalSocketExec::ExecLocalSocketServerListen>(env,
229 data);
230 }
231
ExecLocalSocketServerEnd(napi_env env,void * data)232 void SocketAsyncWork::ExecLocalSocketServerEnd(napi_env env, void *data)
233 {
234 BaseAsyncWork::ExecAsyncWork<LocalSocketServerEndContext, LocalSocketExec::ExecLocalSocketServerEnd>(env, data);
235 }
236
ExecLocalSocketServerGetState(napi_env env,void * data)237 void SocketAsyncWork::ExecLocalSocketServerGetState(napi_env env, void *data)
238 {
239 BaseAsyncWork::ExecAsyncWork<LocalSocketServerGetStateContext, LocalSocketExec::ExecLocalSocketServerGetState>(
240 env, data);
241 }
242
ExecLocalSocketServerGetLocalAddress(napi_env env,void * data)243 void SocketAsyncWork::ExecLocalSocketServerGetLocalAddress(napi_env env, void *data)
244 {
245 BaseAsyncWork::ExecAsyncWork<LocalSocketServerGetLocalAddressContext,
246 LocalSocketExec::ExecLocalSocketServerGetLocalAddress>(env, data);
247 }
248
ExecLocalSocketServerSetExtraOptions(napi_env env,void * data)249 void SocketAsyncWork::ExecLocalSocketServerSetExtraOptions(napi_env env, void *data)
250 {
251 BaseAsyncWork::ExecAsyncWork<LocalSocketServerSetExtraOptionsContext,
252 LocalSocketExec::ExecLocalSocketServerSetExtraOptions>(env, data);
253 }
254
ExecLocalSocketServerGetExtraOptions(napi_env env,void * data)255 void SocketAsyncWork::ExecLocalSocketServerGetExtraOptions(napi_env env, void *data)
256 {
257 BaseAsyncWork::ExecAsyncWork<LocalSocketServerGetExtraOptionsContext,
258 LocalSocketExec::ExecLocalSocketServerGetExtraOptions>(env, data);
259 }
260
ExecLocalSocketConnectionSend(napi_env env,void * data)261 void SocketAsyncWork::ExecLocalSocketConnectionSend(napi_env env, void *data)
262 {
263 BaseAsyncWork::ExecAsyncWork<LocalSocketServerSendContext, LocalSocketExec::ExecLocalSocketConnectionSend>(env,
264 data);
265 }
266
ExecLocalSocketConnectionClose(napi_env env,void * data)267 void SocketAsyncWork::ExecLocalSocketConnectionClose(napi_env env, void *data)
268 {
269 BaseAsyncWork::ExecAsyncWork<LocalSocketServerCloseContext, LocalSocketExec::ExecLocalSocketConnectionClose>(env,
270 data);
271 }
272
ExecLocalSocketConnectionGetLocalAddress(napi_env env,void * data)273 void SocketAsyncWork::ExecLocalSocketConnectionGetLocalAddress(napi_env env, void *data)
274 {
275 BaseAsyncWork::ExecAsyncWork<LocalSocketServerGetLocalAddressContext,
276 LocalSocketExec::ExecLocalSocketConnectionGetLocalAddress>(env, data);
277 }
278
BindCallback(napi_env env,napi_status status,void * data)279 void SocketAsyncWork::BindCallback(napi_env env, napi_status status, void *data)
280 {
281 BaseAsyncWork::AsyncWorkCallback<BindContext, SocketExec::BindCallback>(env, status, data);
282 }
283
UdpSendCallback(napi_env env,napi_status status,void * data)284 void SocketAsyncWork::UdpSendCallback(napi_env env, napi_status status, void *data)
285 {
286 BaseAsyncWork::AsyncWorkCallback<UdpSendContext, SocketExec::UdpSendCallback>(env, status, data);
287 }
288
UdpAddMembershipCallback(napi_env env,napi_status status,void * data)289 void SocketAsyncWork::UdpAddMembershipCallback(napi_env env, napi_status status, void *data)
290 {
291 BaseAsyncWork::AsyncWorkCallback<MulticastMembershipContext, SocketExec::UdpAddMembershipCallback>(env, status,
292 data);
293 }
294
UdpDropMembershipCallback(napi_env env,napi_status status,void * data)295 void SocketAsyncWork::UdpDropMembershipCallback(napi_env env, napi_status status, void *data)
296 {
297 BaseAsyncWork::AsyncWorkCallback<MulticastMembershipContext, SocketExec::UdpDropMembershipCallback>(env, status,
298 data);
299 }
300
UdpSetMulticastTTLCallback(napi_env env,napi_status status,void * data)301 void SocketAsyncWork::UdpSetMulticastTTLCallback(napi_env env, napi_status status, void *data)
302 {
303 BaseAsyncWork::AsyncWorkCallback<MulticastSetTTLContext, SocketExec::UdpSetMulticastTTLCallback>(env, status, data);
304 }
305
UdpGetMulticastTTLCallback(napi_env env,napi_status status,void * data)306 void SocketAsyncWork::UdpGetMulticastTTLCallback(napi_env env, napi_status status, void *data)
307 {
308 BaseAsyncWork::AsyncWorkCallback<MulticastGetTTLContext, SocketExec::UdpGetMulticastTTLCallback>(env, status, data);
309 }
310
UdpSetLoopbackModeCallback(napi_env env,napi_status status,void * data)311 void SocketAsyncWork::UdpSetLoopbackModeCallback(napi_env env, napi_status status, void *data)
312 {
313 BaseAsyncWork::AsyncWorkCallback<MulticastSetLoopbackContext, SocketExec::UdpSetLoopbackModeCallback>(env, status,
314 data);
315 }
316
UdpGetLoopbackModeCallback(napi_env env,napi_status status,void * data)317 void SocketAsyncWork::UdpGetLoopbackModeCallback(napi_env env, napi_status status, void *data)
318 {
319 BaseAsyncWork::AsyncWorkCallback<MulticastGetLoopbackContext, SocketExec::UdpGetLoopbackModeCallback>(env, status,
320 data);
321 }
322
ConnectCallback(napi_env env,napi_status status,void * data)323 void SocketAsyncWork::ConnectCallback(napi_env env, napi_status status, void *data)
324 {
325 BaseAsyncWork::AsyncWorkCallback<ConnectContext, SocketExec::ConnectCallback>(env, status, data);
326 }
327
TcpSendCallback(napi_env env,napi_status status,void * data)328 void SocketAsyncWork::TcpSendCallback(napi_env env, napi_status status, void *data)
329 {
330 BaseAsyncWork::AsyncWorkCallback<TcpSendContext, SocketExec::TcpSendCallback>(env, status, data);
331 }
332
CloseCallback(napi_env env,napi_status status,void * data)333 void SocketAsyncWork::CloseCallback(napi_env env, napi_status status, void *data)
334 {
335 BaseAsyncWork::AsyncWorkCallback<CloseContext, SocketExec::CloseCallback>(env, status, data);
336 }
337
GetStateCallback(napi_env env,napi_status status,void * data)338 void SocketAsyncWork::GetStateCallback(napi_env env, napi_status status, void *data)
339 {
340 BaseAsyncWork::AsyncWorkCallback<GetStateContext, SocketExec::GetStateCallback>(env, status, data);
341 }
342
GetRemoteAddressCallback(napi_env env,napi_status status,void * data)343 void SocketAsyncWork::GetRemoteAddressCallback(napi_env env, napi_status status, void *data)
344 {
345 BaseAsyncWork::AsyncWorkCallback<GetRemoteAddressContext, SocketExec::GetRemoteAddressCallback>(env, status, data);
346 }
347
GetLocalAddressCallback(napi_env env,napi_status status,void * data)348 void SocketAsyncWork::GetLocalAddressCallback(napi_env env, napi_status status, void *data)
349 {
350 BaseAsyncWork::AsyncWorkCallback<GetLocalAddressContext, SocketExec::GetLocalAddressCallback>(env, status, data);
351 }
352
TcpSetExtraOptionsCallback(napi_env env,napi_status status,void * data)353 void SocketAsyncWork::TcpSetExtraOptionsCallback(napi_env env, napi_status status, void *data)
354 {
355 BaseAsyncWork::AsyncWorkCallback<TcpSetExtraOptionsContext, SocketExec::TcpSetExtraOptionsCallback>(env, status,
356 data);
357 }
358
UdpSetExtraOptionsCallback(napi_env env,napi_status status,void * data)359 void SocketAsyncWork::UdpSetExtraOptionsCallback(napi_env env, napi_status status, void *data)
360 {
361 BaseAsyncWork::AsyncWorkCallback<UdpSetExtraOptionsContext, SocketExec::UdpSetExtraOptionsCallback>(env, status,
362 data);
363 }
364
TcpGetSocketFdCallback(napi_env env,napi_status status,void * data)365 void SocketAsyncWork::TcpGetSocketFdCallback(napi_env env, napi_status status, void *data)
366 {
367 BaseAsyncWork::AsyncWorkCallback<GetSocketFdContext, SocketExec::TcpGetSocketFdCallback>(env, status, data);
368 }
369
UdpGetSocketFdCallback(napi_env env,napi_status status,void * data)370 void SocketAsyncWork::UdpGetSocketFdCallback(napi_env env, napi_status status, void *data)
371 {
372 BaseAsyncWork::AsyncWorkCallback<GetSocketFdContext, SocketExec::UdpGetSocketFdCallback>(env, status, data);
373 }
374
TcpConnectionSendCallback(napi_env env,napi_status status,void * data)375 void SocketAsyncWork::TcpConnectionSendCallback(napi_env env, napi_status status, void *data)
376 {
377 BaseAsyncWork::AsyncWorkCallback<TcpServerSendContext, SocketExec::TcpConnectionSendCallback>(env, status, data);
378 }
379
TcpConnectionCloseCallback(napi_env env,napi_status status,void * data)380 void SocketAsyncWork::TcpConnectionCloseCallback(napi_env env, napi_status status, void *data)
381 {
382 BaseAsyncWork::AsyncWorkCallback<TcpServerCloseContext, SocketExec::TcpConnectionCloseCallback>(env, status, data);
383 }
384
TcpConnectionGetRemoteAddressCallback(napi_env env,napi_status status,void * data)385 void SocketAsyncWork::TcpConnectionGetRemoteAddressCallback(napi_env env, napi_status status, void *data)
386 {
387 BaseAsyncWork::AsyncWorkCallback<TcpServerGetRemoteAddressContext,
388 SocketExec::TcpConnectionGetRemoteAddressCallback>(env, status, data);
389 }
390
TcpConnectionGetLocalAddressCallback(napi_env env,napi_status status,void * data)391 void SocketAsyncWork::TcpConnectionGetLocalAddressCallback(napi_env env, napi_status status, void *data)
392 {
393 BaseAsyncWork::AsyncWorkCallback<TcpConnectionGetLocalAddressContext,
394 SocketExec::TcpConnectionGetLocalAddressCallback>(env, status, data);
395 }
396
ListenCallback(napi_env env,napi_status status,void * data)397 void SocketAsyncWork::ListenCallback(napi_env env, napi_status status, void *data)
398 {
399 BaseAsyncWork::AsyncWorkCallback<TcpServerListenContext, SocketExec::ListenCallback>(env, status, data);
400 }
401
TcpServerSetExtraOptionsCallback(napi_env env,napi_status status,void * data)402 void SocketAsyncWork::TcpServerSetExtraOptionsCallback(napi_env env, napi_status status, void *data)
403 {
404 BaseAsyncWork::AsyncWorkCallback<TcpServerSetExtraOptionsContext, SocketExec::TcpServerSetExtraOptionsCallback>(
405 env, status, data);
406 }
407
TcpServerGetStateCallback(napi_env env,napi_status status,void * data)408 void SocketAsyncWork::TcpServerGetStateCallback(napi_env env, napi_status status, void *data)
409 {
410 BaseAsyncWork::AsyncWorkCallback<TcpServerGetStateContext, SocketExec::TcpServerGetStateCallback>(env, status,
411 data);
412 }
413
TcpServerGetLocalAddressCallback(napi_env env,napi_status status,void * data)414 void SocketAsyncWork::TcpServerGetLocalAddressCallback(napi_env env, napi_status status, void *data)
415 {
416 BaseAsyncWork::AsyncWorkCallback<TcpServerGetLocalAddressContext, SocketExec::TcpServerGetLocalAddressCallback>(
417 env, status, data);
418 }
419
LocalSocketBindCallback(napi_env env,napi_status status,void * data)420 void SocketAsyncWork::LocalSocketBindCallback(napi_env env, napi_status status, void *data)
421 {
422 BaseAsyncWork::AsyncWorkCallback<LocalSocketBindContext, LocalSocketExec::LocalSocketBindCallback>(env, status,
423 data);
424 }
425
LocalSocketConnectCallback(napi_env env,napi_status status,void * data)426 void SocketAsyncWork::LocalSocketConnectCallback(napi_env env, napi_status status, void *data)
427 {
428 BaseAsyncWork::AsyncWorkCallback<LocalSocketConnectContext, LocalSocketExec::LocalSocketConnectCallback>(
429 env, status, data);
430 }
431
LocalSocketSendCallback(napi_env env,napi_status status,void * data)432 void SocketAsyncWork::LocalSocketSendCallback(napi_env env, napi_status status, void *data)
433 {
434 BaseAsyncWork::AsyncWorkCallback<LocalSocketSendContext, LocalSocketExec::LocalSocketSendCallback>(env, status,
435 data);
436 }
437
LocalSocketCloseCallback(napi_env env,napi_status status,void * data)438 void SocketAsyncWork::LocalSocketCloseCallback(napi_env env, napi_status status, void *data)
439 {
440 BaseAsyncWork::AsyncWorkCallback<LocalSocketCloseContext, LocalSocketExec::LocalSocketCloseCallback>(env, status,
441 data);
442 }
443
LocalSocketGetStateCallback(napi_env env,napi_status status,void * data)444 void SocketAsyncWork::LocalSocketGetStateCallback(napi_env env, napi_status status, void *data)
445 {
446 BaseAsyncWork::AsyncWorkCallback<LocalSocketGetStateContext, LocalSocketExec::LocalSocketGetStateCallback>(
447 env, status, data);
448 }
449
LocalSocketGetLocalAddressCallback(napi_env env,napi_status status,void * data)450 void SocketAsyncWork::LocalSocketGetLocalAddressCallback(napi_env env, napi_status status, void *data)
451 {
452 BaseAsyncWork::AsyncWorkCallback<LocalSocketGetLocalAddressContext,
453 LocalSocketExec::LocalSocketGetLocalAddressCallback>(env, status, data);
454 }
455
LocalSocketGetSocketFdCallback(napi_env env,napi_status status,void * data)456 void SocketAsyncWork::LocalSocketGetSocketFdCallback(napi_env env, napi_status status, void *data)
457 {
458 BaseAsyncWork::AsyncWorkCallback<LocalSocketGetSocketFdContext, LocalSocketExec::LocalSocketGetSocketFdCallback>(
459 env, status, data);
460 }
461
LocalSocketSetExtraOptionsCallback(napi_env env,napi_status status,void * data)462 void SocketAsyncWork::LocalSocketSetExtraOptionsCallback(napi_env env, napi_status status, void *data)
463 {
464 BaseAsyncWork::AsyncWorkCallback<LocalSocketSetExtraOptionsContext,
465 LocalSocketExec::LocalSocketSetExtraOptionsCallback>(env, status, data);
466 }
467
LocalSocketGetExtraOptionsCallback(napi_env env,napi_status status,void * data)468 void SocketAsyncWork::LocalSocketGetExtraOptionsCallback(napi_env env, napi_status status, void *data)
469 {
470 BaseAsyncWork::AsyncWorkCallback<LocalSocketGetExtraOptionsContext,
471 LocalSocketExec::LocalSocketGetExtraOptionsCallback>(env, status, data);
472 }
473
LocalSocketServerListenCallback(napi_env env,napi_status status,void * data)474 void SocketAsyncWork::LocalSocketServerListenCallback(napi_env env, napi_status status, void *data)
475 {
476 BaseAsyncWork::AsyncWorkCallback<LocalSocketServerListenContext, LocalSocketExec::LocalSocketServerListenCallback>(
477 env, status, data);
478 }
479
LocalSocketServerEndCallback(napi_env env,napi_status status,void * data)480 void SocketAsyncWork::LocalSocketServerEndCallback(napi_env env, napi_status status, void *data)
481 {
482 BaseAsyncWork::AsyncWorkCallback<LocalSocketServerEndContext, LocalSocketExec::LocalSocketServerEndCallback>(
483 env, status, data);
484 }
485
LocalSocketServerGetStateCallback(napi_env env,napi_status status,void * data)486 void SocketAsyncWork::LocalSocketServerGetStateCallback(napi_env env, napi_status status, void *data)
487 {
488 BaseAsyncWork::AsyncWorkCallback<LocalSocketServerGetStateContext,
489 LocalSocketExec::LocalSocketServerGetStateCallback>(env, status, data);
490 }
491
LocalSocketServerGetLocalAddressCallback(napi_env env,napi_status status,void * data)492 void SocketAsyncWork::LocalSocketServerGetLocalAddressCallback(napi_env env, napi_status status, void *data)
493 {
494 BaseAsyncWork::AsyncWorkCallback<LocalSocketServerGetLocalAddressContext,
495 LocalSocketExec::LocalSocketServerGetLocalAddressCallback>(env, status, data);
496 }
497
LocalSocketServerSetExtraOptionsCallback(napi_env env,napi_status status,void * data)498 void SocketAsyncWork::LocalSocketServerSetExtraOptionsCallback(napi_env env, napi_status status, void *data)
499 {
500 BaseAsyncWork::AsyncWorkCallback<LocalSocketServerSetExtraOptionsContext,
501 LocalSocketExec::LocalSocketServerSetExtraOptionsCallback>(env, status, data);
502 }
503
LocalSocketServerGetExtraOptionsCallback(napi_env env,napi_status status,void * data)504 void SocketAsyncWork::LocalSocketServerGetExtraOptionsCallback(napi_env env, napi_status status, void *data)
505 {
506 BaseAsyncWork::AsyncWorkCallback<LocalSocketServerGetExtraOptionsContext,
507 LocalSocketExec::LocalSocketServerGetExtraOptionsCallback>(env, status, data);
508 }
509
LocalSocketConnectionSendCallback(napi_env env,napi_status status,void * data)510 void SocketAsyncWork::LocalSocketConnectionSendCallback(napi_env env, napi_status status, void *data)
511 {
512 BaseAsyncWork::AsyncWorkCallback<LocalSocketServerSendContext, LocalSocketExec::LocalSocketConnectionSendCallback>(
513 env, status, data);
514 }
515
LocalSocketConnectionCloseCallback(napi_env env,napi_status status,void * data)516 void SocketAsyncWork::LocalSocketConnectionCloseCallback(napi_env env, napi_status status, void *data)
517 {
518 BaseAsyncWork::AsyncWorkCallback<LocalSocketServerCloseContext,
519 LocalSocketExec::LocalSocketConnectionCloseCallback>(env, status, data);
520 }
521
LocalSocketConnectionGetLocalAddressCallback(napi_env env,napi_status status,void * data)522 void SocketAsyncWork::LocalSocketConnectionGetLocalAddressCallback(napi_env env, napi_status status, void *data)
523 {
524 BaseAsyncWork::AsyncWorkCallback<LocalSocketServerGetLocalAddressContext,
525 LocalSocketExec::LocalSocketConnectionGetLocalAddressCallback>(env, status, data);
526 }
527 } // namespace OHOS::NetStack::Socket
528