@Override public long writeGetOk(final AMQMessage amqMessage, final InstanceProperties props, int channelId, long deliveryTag, int queueSize) { AMQBody deliver = createEncodedGetOkBody(amqMessage, props, deliveryTag, queueSize); return writeMessageDelivery(amqMessage, channelId, deliver); }
@Override public void writeReturn(MessagePublishInfo messagePublishInfo, ContentHeaderBody header, MessageContentSource message, int channelId, int replyCode, AMQShortString replyText) { AMQBody returnFrame = createEncodedReturnFrame(messagePublishInfo, replyCode, replyText); writeMessageDelivery(message, header, channelId, returnFrame); }
private long writeMessageDelivery(AMQMessage message, int channelId, AMQBody deliverBody) { return writeMessageDelivery(message, message.getContentHeaderBody(), channelId, deliverBody); }
@Override public long writeDeliver(final AMQMessage msg, final InstanceProperties props, int channelId, long deliveryTag, AMQShortString consumerTag) { final boolean isRedelivered = Boolean.TRUE.equals(props.getProperty(InstanceProperties.Property.REDELIVERED)); AMQBody deliverBody = createEncodedDeliverBody(msg, isRedelivered, deliveryTag, consumerTag); return writeMessageDelivery(msg, channelId, deliverBody); }