protected override void OnProcessTransfer(Delivery delivery, Transfer transfer) { Fx.Assert(delivery == null || object.ReferenceEquals(delivery, this.currentDelivery), "The delivery must be null or must be the same as the current message."); this.currentDelivery.AddPayload(transfer.Payload); if (!transfer.More()) { Utils.Trace(TraceLevel.Debug, "{0}: Complete a message with payload from {1} transfers.", this, this.currentDelivery.Count); AmqpMessage message = this.currentDelivery.GetMessage(); this.currentDelivery = null; this.OnReceiveMessage(message); } }
public override Delivery CreateDelivery() { this.currentDelivery = new ReceivedDelivery(); return this.currentDelivery; }
public override Delivery CreateDelivery() { this.currentDelivery = new ReceivedDelivery(); return(this.currentDelivery); }