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 }; }
public PendingUnsubscribe(TaskCompletionSource <object> promise, string topic, UnsubscribePacket packet) { Promise = promise; Topic = topic; retransmissionAction = new RetransmissionAction <UnsubscribePacket>() { OriginalPacket = packet }; }
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 }; }