1 /*
2 * Copyright (c) 2024 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 "lnn_sync_info_manager_mock.h"
17
18 namespace OHOS {
19 void *g_lnnSyncInfoManagerInterface;
LnnSyncInfoManagerInterfaceMock()20 LnnSyncInfoManagerInterfaceMock::LnnSyncInfoManagerInterfaceMock()
21 {
22 g_lnnSyncInfoManagerInterface = reinterpret_cast<void *>(this);
23 }
24
~LnnSyncInfoManagerInterfaceMock()25 LnnSyncInfoManagerInterfaceMock::~LnnSyncInfoManagerInterfaceMock()
26 {
27 g_lnnSyncInfoManagerInterface = nullptr;
28 }
29
LnnSyncInfoManagerInstance()30 static LnnSyncInfoManagerInterface *LnnSyncInfoManagerInstance()
31 {
32 return reinterpret_cast<LnnSyncInfoManagerInterfaceMock *>(g_lnnSyncInfoManagerInterface);
33 }
34
35 extern "C" {
JSON_CreateObject()36 JsonObj *JSON_CreateObject()
37 {
38 return LnnSyncInfoManagerInstance()->JSON_CreateObject();
39 }
40
JSON_AddInt64ToObject(JsonObj * obj,const char * key,int64_t value)41 bool JSON_AddInt64ToObject(JsonObj *obj, const char *key, int64_t value)
42 {
43 return LnnSyncInfoManagerInstance()->JSON_AddInt64ToObject(obj, key, value);
44 }
45
JSON_AddInt32ToObject(JsonObj * obj,const char * key,int32_t value)46 bool JSON_AddInt32ToObject(JsonObj *obj, const char *key, int32_t value)
47 {
48 return LnnSyncInfoManagerInstance()->JSON_AddInt32ToObject(obj, key, value);
49 }
50
JSON_Delete(JsonObj * obj)51 void JSON_Delete(JsonObj *obj)
52 {
53 return LnnSyncInfoManagerInstance()->JSON_Delete(obj);
54 }
55
JSON_PrintUnformatted(const JsonObj * obj)56 char *JSON_PrintUnformatted(const JsonObj *obj)
57 {
58 return LnnSyncInfoManagerInstance()->JSON_PrintUnformatted(obj);
59 }
60
JSON_Parse(const char * str,uint32_t len)61 JsonObj *JSON_Parse(const char *str, uint32_t len)
62 {
63 return LnnSyncInfoManagerInstance()->JSON_Parse(str, len);
64 }
65
JSON_GetInt64FromOject(const JsonObj * obj,const char * key,int64_t * value)66 bool JSON_GetInt64FromOject(const JsonObj *obj, const char *key, int64_t *value)
67 {
68 return LnnSyncInfoManagerInstance()->JSON_GetInt64FromOject(obj, key, value);
69 }
70
ConvertBytesToHexString(char * outBuf,uint32_t outBufLen,const unsigned char * inBuf,uint32_t inLen)71 int32_t ConvertBytesToHexString(char *outBuf, uint32_t outBufLen, const unsigned char *inBuf, uint32_t inLen)
72 {
73 return LnnSyncInfoManagerInstance()->ConvertBytesToHexString(outBuf, outBufLen, inBuf, inLen);
74 }
75
JSON_GetInt32FromOject(const JsonObj * obj,const char * key,int32_t * value)76 bool JSON_GetInt32FromOject(const JsonObj *obj, const char *key, int32_t *value)
77 {
78 return LnnSyncInfoManagerInstance()->JSON_GetInt32FromOject(obj, key, value);
79 }
80
JSON_GetStringFromOject(const JsonObj * obj,const char * key,char * value,uint32_t size)81 bool JSON_GetStringFromOject(const JsonObj *obj, const char *key, char *value, uint32_t size)
82 {
83 return LnnSyncInfoManagerInstance()->JSON_GetStringFromOject(obj, key, value, size);
84 }
85
GetAuthManagerByAuthId(int64_t authId)86 AuthManager *GetAuthManagerByAuthId(int64_t authId)
87 {
88 return LnnSyncInfoManagerInstance()->GetAuthManagerByAuthId(authId);
89 }
90
DelAuthManager(AuthManager * auth,int32_t type)91 void DelAuthManager(AuthManager *auth, int32_t type)
92 {
93 return LnnSyncInfoManagerInstance()->DelAuthManager(auth, type);
94 }
95
LnnGetNetworkIdByUdid(const char * udid,char * buf,uint32_t len)96 int32_t LnnGetNetworkIdByUdid(const char *udid, char *buf, uint32_t len)
97 {
98 return LnnSyncInfoManagerInstance()->LnnGetNetworkIdByUdid(udid, buf, len);
99 }
100
AuthPostTransData(AuthHandle authHandle,const AuthTransData * dataInfo)101 int32_t AuthPostTransData(AuthHandle authHandle, const AuthTransData *dataInfo)
102 {
103 return LnnSyncInfoManagerInstance()->AuthPostTransData(authHandle, dataInfo);
104 }
105
LnnGetRemoteNumU64Info(const char * networkId,InfoKey key,uint64_t * info)106 int32_t LnnGetRemoteNumU64Info(const char *networkId, InfoKey key, uint64_t *info)
107 {
108 return LnnSyncInfoManagerInstance()->LnnGetRemoteNumU64Info(networkId, key, info);
109 }
110
LnnGetRemoteNumU32Info(const char * netWorkId,InfoKey key,uint32_t * info)111 int32_t LnnGetRemoteNumU32Info(const char *netWorkId, InfoKey key, uint32_t *info)
112 {
113 return LnnSyncInfoManagerInstance()->LnnGetRemoteNumU32Info(netWorkId, key, info);
114 }
115
GetHmlOrP2pAuthHandle(AuthHandle ** authHandle,int32_t * num)116 int32_t GetHmlOrP2pAuthHandle(AuthHandle **authHandle, int32_t *num)
117 {
118 return LnnSyncInfoManagerInstance()->GetHmlOrP2pAuthHandle(authHandle, num);
119 }
120
JSON_AddStringToObject(JsonObj * obj,const char * key,const char * value)121 bool JSON_AddStringToObject(JsonObj *obj, const char *key, const char *value)
122 {
123 return LnnSyncInfoManagerInstance()->JSON_AddStringToObject(obj, key, value);
124 }
125 }
126 } // namespace OHOS