Example #1
0
 public PendingPublish(PublishPacket packet, TaskCompletionSource <object> promise)
 {
     Packet  = packet;
     Promise = promise;
     publishRetransmissionAction = new RetransmissionAction <PublishPacket>();
     pubRelRetransmissionAction  = new RetransmissionAction <PubRelPacket>();
     publishRetransmissionAction.OriginalPacket = packet;
 }
 public PendingQoS2Publish(PublishPacket publishPacket, PubRecPacket pubRecPacket)
 {
     PublishPacket        = publishPacket;
     retransmissionAction = new RetransmissionAction <PubRecPacket>()
     {
         OriginalPacket = pubRecPacket
     };
 }
Example #3
0
 public PendingUnsubscribe(TaskCompletionSource <object> promise, string topic, UnsubscribePacket packet)
 {
     Promise = promise;
     Topic   = topic;
     retransmissionAction = new RetransmissionAction <UnsubscribePacket>()
     {
         OriginalPacket = packet
     };
 }
Example #4
0
        public PendingSubscribe(TaskCompletionSource <object> promise, string topic, SubscribePacket packet)
        {
            Promise   = promise;
            Topic     = topic;
            Packet    = packet;
            Callbacks = new List <Action <Packet> >();

            retransmissionAction = new RetransmissionAction <SubscribePacket>()
            {
                OriginalPacket = packet
            };
        }