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