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 "netshare_async_work.h"
17 
18 #include "base_async_work.h"
19 #include "netshare_exec.h"
20 
21 namespace OHOS {
22 namespace NetManagerStandard {
ExecIsSharingSupported(napi_env env,void * data)23 void NetShareAsyncWork::ExecIsSharingSupported(napi_env env, void *data)
24 {
25     BaseAsyncWork::ExecAsyncWork<IsSharingSupportedContext, NetShareExec::ExecIsSharingSupported>(env, data);
26 }
27 
ExecIsSharing(napi_env env,void * data)28 void NetShareAsyncWork::ExecIsSharing(napi_env env, void *data)
29 {
30     BaseAsyncWork::ExecAsyncWork<NetShareIsSharingContext, NetShareExec::ExecIsSharing>(env, data);
31 }
32 
ExecStartSharing(napi_env env,void * data)33 void NetShareAsyncWork::ExecStartSharing(napi_env env, void *data)
34 {
35     BaseAsyncWork::ExecAsyncWork<NetShareStartSharingContext, NetShareExec::ExecStartSharing>(env, data);
36 }
37 
ExecStopSharing(napi_env env,void * data)38 void NetShareAsyncWork::ExecStopSharing(napi_env env, void *data)
39 {
40     BaseAsyncWork::ExecAsyncWork<StopSharingContext, NetShareExec::ExecStopSharing>(env, data);
41 }
42 
ExecGetSharingIfaces(napi_env env,void * data)43 void NetShareAsyncWork::ExecGetSharingIfaces(napi_env env, void *data)
44 {
45     BaseAsyncWork::ExecAsyncWork<GetSharingIfacesContext, NetShareExec::ExecGetSharingIfaces>(env, data);
46 }
47 
ExecGetSharingState(napi_env env,void * data)48 void NetShareAsyncWork::ExecGetSharingState(napi_env env, void *data)
49 {
50     BaseAsyncWork::ExecAsyncWork<GetSharingStateContext, NetShareExec::ExecGetSharingState>(env, data);
51 }
52 
ExecGetSharableRegexes(napi_env env,void * data)53 void NetShareAsyncWork::ExecGetSharableRegexes(napi_env env, void *data)
54 {
55     BaseAsyncWork::ExecAsyncWork<GetSharableRegexesContext, NetShareExec::ExecGetSharableRegexes>(env, data);
56 }
57 
ExecGetStatsRxBytes(napi_env env,void * data)58 void NetShareAsyncWork::ExecGetStatsRxBytes(napi_env env, void *data)
59 {
60     BaseAsyncWork::ExecAsyncWork<GetStatsRxBytesContext, NetShareExec::ExecGetStatsRxBytes>(env, data);
61 }
62 
ExecGetStatsTxBytes(napi_env env,void * data)63 void NetShareAsyncWork::ExecGetStatsTxBytes(napi_env env, void *data)
64 {
65     BaseAsyncWork::ExecAsyncWork<GetStatsTxBytesContext, NetShareExec::ExecGetStatsTxBytes>(env, data);
66 }
67 
ExecGetStatsTotalBytes(napi_env env,void * data)68 void NetShareAsyncWork::ExecGetStatsTotalBytes(napi_env env, void *data)
69 {
70     BaseAsyncWork::ExecAsyncWork<GetStatsTotalBytesContext, NetShareExec::ExecGetStatsTotalBytes>(env, data);
71 }
72 
IsSharingSupportedCallback(napi_env env,napi_status status,void * data)73 void NetShareAsyncWork::IsSharingSupportedCallback(napi_env env, napi_status status, void *data)
74 {
75     BaseAsyncWork::AsyncWorkCallback<IsSharingSupportedContext, NetShareExec::IsSharingSupportedCallback>(env, status,
76                                                                                                           data);
77 }
78 
IsSharingCallback(napi_env env,napi_status status,void * data)79 void NetShareAsyncWork::IsSharingCallback(napi_env env, napi_status status, void *data)
80 {
81     BaseAsyncWork::AsyncWorkCallback<NetShareIsSharingContext, NetShareExec::IsSharingCallback>(env, status, data);
82 }
83 
StartSharingCallback(napi_env env,napi_status status,void * data)84 void NetShareAsyncWork::StartSharingCallback(napi_env env, napi_status status, void *data)
85 {
86     BaseAsyncWork::AsyncWorkCallback<NetShareStartSharingContext, NetShareExec::StartSharingCallback>(env, status,
87                                                                                                       data);
88 }
89 
StopSharingCallback(napi_env env,napi_status status,void * data)90 void NetShareAsyncWork::StopSharingCallback(napi_env env, napi_status status, void *data)
91 {
92     BaseAsyncWork::AsyncWorkCallback<StopSharingContext, NetShareExec::StopSharingCallback>(env, status, data);
93 }
94 
GetSharingIfacesCallback(napi_env env,napi_status status,void * data)95 void NetShareAsyncWork::GetSharingIfacesCallback(napi_env env, napi_status status, void *data)
96 {
97     BaseAsyncWork::AsyncWorkCallback<GetSharingIfacesContext, NetShareExec::GetSharingIfacesCallback>(env, status,
98                                                                                                       data);
99 }
100 
GetSharingStateCallback(napi_env env,napi_status status,void * data)101 void NetShareAsyncWork::GetSharingStateCallback(napi_env env, napi_status status, void *data)
102 {
103     BaseAsyncWork::AsyncWorkCallback<GetSharingStateContext, NetShareExec::GetSharingStateCallback>(env, status, data);
104 }
105 
GetSharableRegexesCallback(napi_env env,napi_status status,void * data)106 void NetShareAsyncWork::GetSharableRegexesCallback(napi_env env, napi_status status, void *data)
107 {
108     BaseAsyncWork::AsyncWorkCallback<GetSharableRegexesContext, NetShareExec::GetSharableRegexesCallback>(env, status,
109                                                                                                           data);
110 }
111 
GetStatsRxBytesCallback(napi_env env,napi_status status,void * data)112 void NetShareAsyncWork::GetStatsRxBytesCallback(napi_env env, napi_status status, void *data)
113 {
114     BaseAsyncWork::AsyncWorkCallback<GetStatsRxBytesContext, NetShareExec::GetStatsRxBytesCallback>(env, status, data);
115 }
116 
GetStatsTxBytesCallback(napi_env env,napi_status status,void * data)117 void NetShareAsyncWork::GetStatsTxBytesCallback(napi_env env, napi_status status, void *data)
118 {
119     BaseAsyncWork::AsyncWorkCallback<GetStatsTxBytesContext, NetShareExec::GetStatsTxBytesCallback>(env, status, data);
120 }
121 
GetStatsTotalBytesCallback(napi_env env,napi_status status,void * data)122 void NetShareAsyncWork::GetStatsTotalBytesCallback(napi_env env, napi_status status, void *data)
123 {
124     BaseAsyncWork::AsyncWorkCallback<GetStatsTotalBytesContext, NetShareExec::GetStatsTotalBytesCallback>(env, status,
125                                                                                                           data);
126 }
127 } // namespace NetManagerStandard
128 } // namespace OHOS
129