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