diff options
| author | George Hazan <george.hazan@gmail.com> | 2024-12-18 12:43:28 +0300 | 
|---|---|---|
| committer | George Hazan <george.hazan@gmail.com> | 2024-12-18 12:43:33 +0300 | 
| commit | 6899d60bbb0068d0d7a7886fe263d50a73216b6c (patch) | |
| tree | 61158b637688934e9b71e15f244ba977cdc55c01 /protocols/Steam/src/steam_server.cpp | |
| parent | 59f927ee88735b97514c3224ce5929a99dabfa8b (diff) | |
all HTTP friend requests rewritten using Steam API
Diffstat (limited to 'protocols/Steam/src/steam_server.cpp')
| -rw-r--r-- | protocols/Steam/src/steam_server.cpp | 21 | 
1 files changed, 21 insertions, 0 deletions
diff --git a/protocols/Steam/src/steam_server.cpp b/protocols/Steam/src/steam_server.cpp index 061c2ec6c2..91ad4762f9 100644 --- a/protocols/Steam/src/steam_server.cpp +++ b/protocols/Steam/src/steam_server.cpp @@ -67,6 +67,27 @@ void CSteamProto::SendUserInfoRequest(const std::vector<uint64_t> &ids, bool bRe  	WSSend(EMsg::ClientRequestFriendData, request);  } +void CSteamProto::SendUserAddRequest(uint64_t id) +{ +	CMsgClientAddFriend request; +	request.has_steamid_to_add = true; request.steamid_to_add = id; +	WSSend(EMsg::ClientAddFriend, request); +} + +void CSteamProto::SendUserRemoveRequest(MCONTACT hContact) +{ +	CMsgClientRemoveFriend request; +	request.has_friendid = true; request.friendid = SteamIdToAccountId(GetId(hContact, DBKEY_STEAM_ID)); +	WSSend(EMsg::ClientRemoveFriend, request); +} + +void CSteamProto::SendUserIgnoreRequest(MCONTACT hContact, bool bIgnore) +{ +	MBinBuffer payload; +	payload << m_iSteamId << SteamIdToAccountId(GetId(hContact, DBKEY_STEAM_ID)) << uint8_t(bIgnore); +	WSSendRaw(EMsg::ClientSetIgnoreFriend, payload); +} +  void CSteamProto::SendHeartBeat()  {  	CMsgClientHeartBeat packet;  | 
