From 97bb35bf1222e14656a1d5db3aeb67312e094465 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 29 Dec 2024 19:26:53 +0300 Subject: Steam: added device authorization family --- protocols/Steam/src/steam_server.cpp | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) (limited to 'protocols/Steam/src/steam_server.cpp') diff --git a/protocols/Steam/src/steam_server.cpp b/protocols/Steam/src/steam_server.cpp index c96e821e19..a5e4895dfe 100644 --- a/protocols/Steam/src/steam_server.cpp +++ b/protocols/Steam/src/steam_server.cpp @@ -66,11 +66,16 @@ void CSteamProto::OnGotAppInfo(const CMsgClientPICSProductInfoResponse &reply, c ///////////////////////////////////////////////////////////////////////////////////////// -void CSteamProto::SendPersonaStatus(int status) +void CSteamProto::SendDeviceListRequest() { - CMsgClientChangeStatus request; - request.persona_state = (int)MirandaToSteamState(status); request.has_persona_state = true; - WSSend(EMsg::ClientChangeStatus, request); + CDeviceAuthGetOwnAuthorizedDevicesRequest request; + request.steamid = m_iSteamId; request.has_steamid = true; + WSSendService(GetOwnAuthorizedDevices, request); +} + +void CSteamProto::OnGotDeviceList(const CDeviceAuthGetOwnAuthorizedDevicesResponse &pResponse, const CMsgProtoBufHeader &hdr) +{ + } ///////////////////////////////////////////////////////////////////////////////////////// @@ -85,6 +90,15 @@ void CSteamProto::SendFriendActiveSessions() ///////////////////////////////////////////////////////////////////////////////////////// +void CSteamProto::SendPersonaStatus(int status) +{ + CMsgClientChangeStatus request; + request.persona_state = (int)MirandaToSteamState(status); request.has_persona_state = true; + WSSend(EMsg::ClientChangeStatus, request); +} + +///////////////////////////////////////////////////////////////////////////////////////// + void CSteamProto::SendUserInfoRequest(uint64_t id) { std::vector ids; @@ -101,6 +115,8 @@ void CSteamProto::SendUserInfoRequest(const std::vector &ids) WSSend(EMsg::ClientRequestFriendData, request); } +///////////////////////////////////////////////////////////////////////////////////////// + void CSteamProto::SendUserAddRequest(uint64_t id) { CMsgClientAddFriend request; @@ -122,6 +138,8 @@ void CSteamProto::SendUserIgnoreRequest(MCONTACT hContact, bool bIgnore) WSSendRaw(EMsg::ClientSetIgnoreFriend, payload); } +///////////////////////////////////////////////////////////////////////////////////////// + void CSteamProto::SendHeartBeat() { CMsgClientHeartBeat packet; -- cgit v1.2.3