summaryrefslogtreecommitdiff
path: root/protocols/Steam/src/steam_server.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2024-12-18 12:43:28 +0300
committerGeorge Hazan <george.hazan@gmail.com>2024-12-18 12:43:33 +0300
commit6899d60bbb0068d0d7a7886fe263d50a73216b6c (patch)
tree61158b637688934e9b71e15f244ba977cdc55c01 /protocols/Steam/src/steam_server.cpp
parent59f927ee88735b97514c3224ce5929a99dabfa8b (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.cpp21
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;