diff options
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; |