diff options
author | George Hazan <george.hazan@gmail.com> | 2024-12-29 19:26:53 +0300 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2024-12-29 19:26:53 +0300 |
commit | 97bb35bf1222e14656a1d5db3aeb67312e094465 (patch) | |
tree | eaffcd34904669cfc3ce2300471d1c42b225b381 /protocols/Steam/src/steam_server.cpp | |
parent | ac6499d920052d3a8f9a8549af505fb23c240ccf (diff) |
Steam: added device authorization family
Diffstat (limited to 'protocols/Steam/src/steam_server.cpp')
-rw-r--r-- | protocols/Steam/src/steam_server.cpp | 26 |
1 files changed, 22 insertions, 4 deletions
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<uint64_t> ids; @@ -101,6 +115,8 @@ void CSteamProto::SendUserInfoRequest(const std::vector<uint64_t> &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; |