summaryrefslogtreecommitdiff
path: root/protocols/Steam/src/steam_server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Steam/src/steam_server.cpp')
-rw-r--r--protocols/Steam/src/steam_server.cpp26
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;