TLSharp/TLSharp.Core/Requests/GetUpdatesDifferenceRequest.cs

44 lines
1.1 KiB
C#
Raw Normal View History

using System;
using System.IO;
using TLSharp.Core.MTProto;
namespace TLSharp.Core.Requests
{
public class GetUpdatesDifferenceRequest : MTProtoRequest
{
public readonly int pts;
public readonly int date;
public readonly int qts;
public GetUpdatesDifferenceRequest(int pts, int date, int qts)
{
this.pts = pts;
this.date = date;
this.qts = qts;
}
public updates_Difference updatesDifference { get; private set; }
public override void OnSend(BinaryWriter writer)
{
writer.Write(0xa041495);
writer.Write(pts);
writer.Write(date);
writer.Write(qts);
}
public override void OnResponse(BinaryReader reader)
{
updatesDifference = TL.Parse<updates_Difference>(reader);
}
public override void OnException(Exception exception)
{
throw new NotImplementedException();
}
public override bool Confirmed => true;
public override bool Responded { get; }
}
}