Fix function signature
This commit is contained in:
parent
b109bd72d2
commit
065db1d236
@ -3,15 +3,15 @@
|
|||||||
#include "contact_mgmt.h"
|
#include "contact_mgmt.h"
|
||||||
#include "fill_response.h"
|
#include "fill_response.h"
|
||||||
#include "log.hpp"
|
#include "log.hpp"
|
||||||
|
#include "pb_util.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
namespace contact_mgmt
|
|
||||||
{
|
|
||||||
|
|
||||||
extern QWORD g_WeChatWinDllAddr;
|
extern QWORD g_WeChatWinDllAddr;
|
||||||
|
|
||||||
|
namespace contact_mgmt
|
||||||
|
{
|
||||||
#define OS_GET_CONTACT_MGR 0x1B417A0
|
#define OS_GET_CONTACT_MGR 0x1B417A0
|
||||||
#define OS_GET_CONTACT_LIST 0x219ED10
|
#define OS_GET_CONTACT_LIST 0x219ED10
|
||||||
#define OS_CONTACT_BIN 0x200
|
#define OS_CONTACT_BIN 0x200
|
||||||
@ -98,7 +98,7 @@ vector<RpcContact_t> get_contacts()
|
|||||||
return contacts;
|
return contacts;
|
||||||
}
|
}
|
||||||
|
|
||||||
int accept_new_friend(string v3, string v4, int scene)
|
int accept_new_friend(const std::string &v3, const std::string &v4, int scene)
|
||||||
{
|
{
|
||||||
int success = -1;
|
int success = -1;
|
||||||
#if 0
|
#if 0
|
||||||
@ -149,7 +149,7 @@ int accept_new_friend(string v3, string v4, int scene)
|
|||||||
return success; // 成功返回 1
|
return success; // 成功返回 1
|
||||||
}
|
}
|
||||||
|
|
||||||
RpcContact_t get_contact_by_wxid(string wxid)
|
RpcContact_t get_contact_by_wxid(const string &wxid)
|
||||||
{
|
{
|
||||||
RpcContact_t contact;
|
RpcContact_t contact;
|
||||||
#if 0
|
#if 0
|
||||||
@ -214,7 +214,7 @@ bool rpc_get_contact_info(const string &wxid, uint8_t *out, size_t *len)
|
|||||||
bool rpc_accept_friend(const string &v3, const string &v4, int scene, uint8_t *out, size_t *len)
|
bool rpc_accept_friend(const string &v3, const string &v4, int scene, uint8_t *out, size_t *len)
|
||||||
{
|
{
|
||||||
return fill_response<Functions_FUNC_ACCEPT_FRIEND>(
|
return fill_response<Functions_FUNC_ACCEPT_FRIEND>(
|
||||||
out, len, [&](Response &rsp) { rsp.msg.status = accept_friend(v3, v4, scene); });
|
out, len, [&](Response &rsp) { rsp.msg.status = accept_new_friend(v3, v4, scene); });
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace contact_mgmt
|
} // namespace contact_mgmt
|
||||||
|
@ -15,7 +15,7 @@ std::vector<RpcContact_t> get_contacts();
|
|||||||
RpcContact_t get_contact_by_wxid(const std::string &wxid);
|
RpcContact_t get_contact_by_wxid(const std::string &wxid);
|
||||||
|
|
||||||
// 接受好友请求
|
// 接受好友请求
|
||||||
int accept_friend(const std::string &v3, const std::string &v4, int scene);
|
int accept_new_friend(const std::string &v3, const std::string &v4, int scene);
|
||||||
|
|
||||||
// 发送好友请求
|
// 发送好友请求
|
||||||
// int add_friend_by_wxid(const std::string &wxid, const std::string &msg);
|
// int add_friend_by_wxid(const std::string &wxid, const std::string &msg);
|
||||||
|
@ -103,7 +103,7 @@ static bool func_get_msg_types(uint8_t *out, size_t *len)
|
|||||||
static bool func_get_contacts(uint8_t *out, size_t *len)
|
static bool func_get_contacts(uint8_t *out, size_t *len)
|
||||||
{
|
{
|
||||||
return FillResponse<Functions_FUNC_GET_CONTACTS>(Response_contacts_tag, out, len, [](Response &rsp) {
|
return FillResponse<Functions_FUNC_GET_CONTACTS>(Response_contacts_tag, out, len, [](Response &rsp) {
|
||||||
static std::vector<RpcContact_t> contacts = contact_mgmt::get_contacts();
|
std::vector<RpcContact_t> contacts = contact_mgmt::get_contacts();
|
||||||
rsp.msg.contacts.contacts.funcs.encode = encode_contacts;
|
rsp.msg.contacts.contacts.funcs.encode = encode_contacts;
|
||||||
rsp.msg.contacts.contacts.arg = &contacts;
|
rsp.msg.contacts.contacts.arg = &contacts;
|
||||||
});
|
});
|
||||||
@ -417,7 +417,7 @@ static bool func_accept_friend(char *v3, char *v4, int32_t scene, uint8_t *out,
|
|||||||
LOG_ERROR("Empty V3 or V4.");
|
LOG_ERROR("Empty V3 or V4.");
|
||||||
rsp.msg.status = -1;
|
rsp.msg.status = -1;
|
||||||
} else {
|
} else {
|
||||||
rsp.msg.status = contact_mgmt::accept_friend(v3, v4, scene);
|
rsp.msg.status = contact_mgmt::accept_new_friend(v3, v4, scene);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -425,7 +425,7 @@ static bool func_accept_friend(char *v3, char *v4, int32_t scene, uint8_t *out,
|
|||||||
static bool func_get_contact_info(std::string wxid, uint8_t *out, size_t *len)
|
static bool func_get_contact_info(std::string wxid, uint8_t *out, size_t *len)
|
||||||
{
|
{
|
||||||
return FillResponse<Functions_FUNC_GET_CONTACT_INFO>(Response_contacts_tag, out, len, [wxid](Response &rsp) {
|
return FillResponse<Functions_FUNC_GET_CONTACT_INFO>(Response_contacts_tag, out, len, [wxid](Response &rsp) {
|
||||||
std::vector<RpcContact_t> contacts = contact_mgmt::get_contact_by_wxid(wxid);
|
std::vector<RpcContact_t> contacts = { contact_mgmt::get_contact_by_wxid(wxid) };
|
||||||
rsp.msg.contacts.contacts.funcs.encode = encode_contacts;
|
rsp.msg.contacts.contacts.funcs.encode = encode_contacts;
|
||||||
rsp.msg.contacts.contacts.arg = &contacts;
|
rsp.msg.contacts.contacts.arg = &contacts;
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user