Prepare for offline messages

This commit is contained in:
JustArchi
2015-12-20 19:48:58 +01:00
parent 32e68f2be3
commit 828c76e201
3 changed files with 43 additions and 10 deletions

View File

@@ -30,6 +30,14 @@ using System.IO;
namespace ArchiSteamFarm {
internal sealed class ArchiHandler : ClientMsgHandler {
internal sealed class OfflineMessageCallback : CallbackMsg {
internal List<uint> Users;
internal uint OfflineMessages;
internal OfflineMessageCallback(CMsgClientOfflineMessageNotification body) {
OfflineMessages = body.offline_messages;
Users = body.friends_with_offline_messages;
}
}
internal sealed class PurchaseResponseCallback : CallbackMsg {
internal enum EPurchaseResult {
@@ -149,7 +157,8 @@ namespace ArchiSteamFarm {
return;
}
// TODO: Handle offline messages?
var response = new ClientMsgProtobuf<CMsgClientOfflineMessageNotification>(packetMsg);
Client.PostCallback(new OfflineMessageCallback(response.Body));
}
private void HandlePurchaseResponse(IPacketMsg packetMsg) {