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 "statistics_async_work.h"
17 
18 #include "base_async_work.h"
19 #include "get_cellular_rxbytes_context.h"
20 #include "get_iface_rxbytes_context.h"
21 #include "get_iface_stats_context.h"
22 #include "get_iface_uid_stats_context.h"
23 #include "get_traffic_stats_by_network_context.h"
24 #include "get_traffic_stats_by_uid_network_context.h"
25 #include "get_uid_rxbytes_context.h"
26 #include "statistics_exec.h"
27 #include "update_iface_stats_context.h"
28 
29 namespace OHOS {
30 namespace NetManagerStandard {
ExecGetCellularRxBytes(napi_env env,void * data)31 void StatisticsAsyncWork::ExecGetCellularRxBytes(napi_env env, void *data)
32 {
33     BaseAsyncWork::ExecAsyncWork<GetCellularRxBytesContext, StatisticsExec::ExecGetCellularRxBytes>(env, data);
34 }
35 
ExecGetCellularTxBytes(napi_env env,void * data)36 void StatisticsAsyncWork::ExecGetCellularTxBytes(napi_env env, void *data)
37 {
38     BaseAsyncWork::ExecAsyncWork<GetCellularTxBytesContext, StatisticsExec::ExecGetCellularTxBytes>(env, data);
39 }
40 
ExecGetAllRxBytes(napi_env env,void * data)41 void StatisticsAsyncWork::ExecGetAllRxBytes(napi_env env, void *data)
42 {
43     BaseAsyncWork::ExecAsyncWork<GetAllRxBytesContext, StatisticsExec::ExecGetAllRxBytes>(env, data);
44 }
45 
ExecGetAllTxBytes(napi_env env,void * data)46 void StatisticsAsyncWork::ExecGetAllTxBytes(napi_env env, void *data)
47 {
48     BaseAsyncWork::ExecAsyncWork<GetAllTxBytesContext, StatisticsExec::ExecGetAllTxBytes>(env, data);
49 }
50 
ExecGetUidRxBytes(napi_env env,void * data)51 void StatisticsAsyncWork::ExecGetUidRxBytes(napi_env env, void *data)
52 {
53     BaseAsyncWork::ExecAsyncWork<GetUidRxBytesContext, StatisticsExec::ExecGetUidRxBytes>(env, data);
54 }
55 
ExecGetUidTxBytes(napi_env env,void * data)56 void StatisticsAsyncWork::ExecGetUidTxBytes(napi_env env, void *data)
57 {
58     BaseAsyncWork::ExecAsyncWork<GetUidTxBytesContext, StatisticsExec::ExecGetUidTxBytes>(env, data);
59 }
60 
ExecGetIfaceRxBytes(napi_env env,void * data)61 void StatisticsAsyncWork::ExecGetIfaceRxBytes(napi_env env, void *data)
62 {
63     BaseAsyncWork::ExecAsyncWork<GetIfaceRxBytesContext, StatisticsExec::ExecGetIfaceRxBytes>(env, data);
64 }
65 
ExecGetIfaceTxBytes(napi_env env,void * data)66 void StatisticsAsyncWork::ExecGetIfaceTxBytes(napi_env env, void *data)
67 {
68     BaseAsyncWork::ExecAsyncWork<GetIfaceTxBytesContext, StatisticsExec::ExecGetIfaceTxBytes>(env, data);
69 }
70 
ExecGetIfaceStats(napi_env env,void * data)71 void StatisticsAsyncWork::ExecGetIfaceStats(napi_env env, void *data)
72 {
73     BaseAsyncWork::ExecAsyncWork<GetIfaceStatsContext, StatisticsExec::ExecGetIfaceStats>(env, data);
74 }
75 
ExecGetIfaceUidStats(napi_env env,void * data)76 void StatisticsAsyncWork::ExecGetIfaceUidStats(napi_env env, void *data)
77 {
78     BaseAsyncWork::ExecAsyncWork<GetIfaceUidStatsContext, StatisticsExec::ExecGetIfaceUidStats>(env, data);
79 }
80 
ExecUpdateIfacesStats(napi_env env,void * data)81 void StatisticsAsyncWork::ExecUpdateIfacesStats(napi_env env, void *data)
82 {
83     BaseAsyncWork::ExecAsyncWork<UpdateIfacesStatsContext, StatisticsExec::ExecUpdateIfacesStats>(env, data);
84 }
85 
ExecUpdateStatsData(napi_env env,void * data)86 void StatisticsAsyncWork::ExecUpdateStatsData(napi_env env, void *data)
87 {
88     BaseAsyncWork::ExecAsyncWork<UpdateStatsDataContext, StatisticsExec::ExecUpdateStatsData>(env, data);
89 }
90 
ExecGetSockfdRxBytes(napi_env env,void * data)91 void StatisticsAsyncWork::ExecGetSockfdRxBytes(napi_env env, void *data)
92 {
93     BaseAsyncWork::ExecAsyncWork<GetSockfdRxBytesContext, StatisticsExec::ExecGetSockfdRxBytes>(env, data);
94 }
95 
ExecGetSockfdTxBytes(napi_env env,void * data)96 void StatisticsAsyncWork::ExecGetSockfdTxBytes(napi_env env, void *data)
97 {
98     BaseAsyncWork::ExecAsyncWork<GetSockfdTxBytesContext, StatisticsExec::ExecGetSockfdTxBytes>(env, data);
99 }
100 
ExecGetTrafficStatsByNetwork(napi_env env,void * data)101 void StatisticsAsyncWork::ExecGetTrafficStatsByNetwork(napi_env env, void *data)
102 {
103     BaseAsyncWork::ExecAsyncWork<GetTrafficStatsByNetworkContext, StatisticsExec::ExecGetTrafficStatsByNetwork>(env,
104                                                                                                                 data);
105 }
106 
ExecGetTrafficStatsByUidNetwork(napi_env env,void * data)107 void StatisticsAsyncWork::ExecGetTrafficStatsByUidNetwork(napi_env env, void *data)
108 {
109     BaseAsyncWork::ExecAsyncWork<GetTrafficStatsByUidNetworkContext, StatisticsExec::ExecGetTrafficStatsByUidNetwork>(
110         env, data);
111 }
112 
GetCellularRxBytesCallback(napi_env env,napi_status status,void * data)113 void StatisticsAsyncWork::GetCellularRxBytesCallback(napi_env env, napi_status status, void *data)
114 {
115     BaseAsyncWork::AsyncWorkCallback<GetCellularRxBytesContext, StatisticsExec::GetCellularRxBytesCallback>(
116         env, status, data);
117 }
118 
GetCellularTxBytesCallback(napi_env env,napi_status status,void * data)119 void StatisticsAsyncWork::GetCellularTxBytesCallback(napi_env env, napi_status status, void *data)
120 {
121     BaseAsyncWork::AsyncWorkCallback<GetCellularTxBytesContext, StatisticsExec::GetCellularTxBytesCallback>(
122         env, status, data);
123 }
124 
GetAllRxBytesCallback(napi_env env,napi_status status,void * data)125 void StatisticsAsyncWork::GetAllRxBytesCallback(napi_env env, napi_status status, void *data)
126 {
127     BaseAsyncWork::AsyncWorkCallback<GetAllRxBytesContext, StatisticsExec::GetAllRxBytesCallback>(env, status, data);
128 }
129 
GetAllTxBytesCallback(napi_env env,napi_status status,void * data)130 void StatisticsAsyncWork::GetAllTxBytesCallback(napi_env env, napi_status status, void *data)
131 {
132     BaseAsyncWork::AsyncWorkCallback<GetAllTxBytesContext, StatisticsExec::GetAllTxBytesCallback>(env, status, data);
133 }
134 
GetUidRxBytesCallback(napi_env env,napi_status status,void * data)135 void StatisticsAsyncWork::GetUidRxBytesCallback(napi_env env, napi_status status, void *data)
136 {
137     BaseAsyncWork::AsyncWorkCallback<GetUidRxBytesContext, StatisticsExec::GetUidRxBytesCallback>(env, status, data);
138 }
139 
GetUidTxBytesCallback(napi_env env,napi_status status,void * data)140 void StatisticsAsyncWork::GetUidTxBytesCallback(napi_env env, napi_status status, void *data)
141 {
142     BaseAsyncWork::AsyncWorkCallback<GetUidTxBytesContext, StatisticsExec::GetUidTxBytesCallback>(env, status, data);
143 }
GetIfaceRxBytesCallback(napi_env env,napi_status status,void * data)144 void StatisticsAsyncWork::GetIfaceRxBytesCallback(napi_env env, napi_status status, void *data)
145 {
146     BaseAsyncWork::AsyncWorkCallback<GetIfaceRxBytesContext, StatisticsExec::GetIfaceRxBytesCallback>(env, status,
147                                                                                                       data);
148 }
149 
GetIfaceTxBytesCallback(napi_env env,napi_status status,void * data)150 void StatisticsAsyncWork::GetIfaceTxBytesCallback(napi_env env, napi_status status, void *data)
151 {
152     BaseAsyncWork::AsyncWorkCallback<GetIfaceTxBytesContext, StatisticsExec::GetIfaceTxBytesCallback>(env, status,
153                                                                                                       data);
154 }
155 
GetIfaceStatsCallback(napi_env env,napi_status status,void * data)156 void StatisticsAsyncWork::GetIfaceStatsCallback(napi_env env, napi_status status, void *data)
157 {
158     BaseAsyncWork::AsyncWorkCallback<GetIfaceStatsContext, StatisticsExec::GetIfaceStatsCallback>(env, status, data);
159 }
160 
GetIfaceUidStatsCallback(napi_env env,napi_status status,void * data)161 void StatisticsAsyncWork::GetIfaceUidStatsCallback(napi_env env, napi_status status, void *data)
162 {
163     BaseAsyncWork::AsyncWorkCallback<GetIfaceUidStatsContext, StatisticsExec::GetIfaceUidStatsCallback>(env, status,
164                                                                                                         data);
165 }
166 
UpdateIfacesStatsCallback(napi_env env,napi_status status,void * data)167 void StatisticsAsyncWork::UpdateIfacesStatsCallback(napi_env env, napi_status status, void *data)
168 {
169     BaseAsyncWork::AsyncWorkCallback<UpdateIfacesStatsContext, StatisticsExec::UpdateIfacesStatsCallback>(env, status,
170                                                                                                           data);
171 }
172 
UpdateStatsDataCallback(napi_env env,napi_status status,void * data)173 void StatisticsAsyncWork::UpdateStatsDataCallback(napi_env env, napi_status status, void *data)
174 {
175     BaseAsyncWork::AsyncWorkCallback<UpdateStatsDataContext, StatisticsExec::UpdateStatsDataCallback>(env, status,
176                                                                                                       data);
177 }
178 
GetSockfdRxBytesCallback(napi_env env,napi_status status,void * data)179 void StatisticsAsyncWork::GetSockfdRxBytesCallback(napi_env env, napi_status status, void *data)
180 {
181     BaseAsyncWork::AsyncWorkCallback<GetSockfdRxBytesContext, StatisticsExec::GetSockfdRxBytesCallback>(env, status,
182                                                                                                         data);
183 }
184 
GetSockfdTxBytesCallback(napi_env env,napi_status status,void * data)185 void StatisticsAsyncWork::GetSockfdTxBytesCallback(napi_env env, napi_status status, void *data)
186 {
187     BaseAsyncWork::AsyncWorkCallback<GetSockfdTxBytesContext, StatisticsExec::GetSockfdTxBytesCallback>(env, status,
188                                                                                                         data);
189 }
190 
GetTrafficStatsByNetworkCallback(napi_env env,napi_status status,void * data)191 void StatisticsAsyncWork::GetTrafficStatsByNetworkCallback(napi_env env, napi_status status, void *data)
192 {
193     BaseAsyncWork::AsyncWorkCallback<GetTrafficStatsByNetworkContext,
194                                      StatisticsExec::GetGetTrafficStatsByNetworkCallback>(env, status, data);
195 }
196 
GetTrafficStatsByUidNetworkCallback(napi_env env,napi_status status,void * data)197 void StatisticsAsyncWork::GetTrafficStatsByUidNetworkCallback(napi_env env, napi_status status, void *data)
198 {
199     BaseAsyncWork::AsyncWorkCallback<GetTrafficStatsByUidNetworkContext,
200                                      StatisticsExec::GetGetTrafficStatsByUidNetworkCallback>(env, status, data);
201 }
202 } // namespace NetManagerStandard
203 } // namespace OHOS
204