public boolean isImmediate() { return getMessagePublishInfo().isImmediate(); }
public boolean isMandatory() { return getMessagePublishInfo().isMandatory(); }
@Override public String getTo() { return AMQShortString.toString(getMessagePublishInfo().getExchange()); }
@Override public void postCommit() { final ProtocolOutputConverter outputConverter = _connection.getProtocolOutputConverter(); outputConverter.writeReturn(message.getMessagePublishInfo(), message.getContentHeaderBody(), message, _channelId, ErrorCodes.NO_CONSUMERS, IMMEDIATE_DELIVERY_REPLY_TEXT); }
private AMQBody createEncodedDeliverBody(AMQMessage message, boolean isRedelivered, final long deliveryTag, final AMQShortString consumerTag) { final AMQShortString exchangeName; final AMQShortString routingKey; final MessagePublishInfo pb = message.getMessagePublishInfo(); exchangeName = pb.getExchange(); routingKey = pb.getRoutingKey(); return new EncodedDeliveryBody(deliveryTag, routingKey, exchangeName, consumerTag, isRedelivered); }
private AMQBody createEncodedGetOkBody(AMQMessage message, InstanceProperties props, long deliveryTag, int queueSize) { final AMQShortString exchangeName; final AMQShortString routingKey; final MessagePublishInfo pb = message.getMessagePublishInfo(); exchangeName = pb.getExchange(); routingKey = pb.getRoutingKey(); final boolean isRedelivered = Boolean.TRUE.equals(props.getProperty(InstanceProperties.Property.REDELIVERED)); return _connection.getMethodRegistry().createBasicGetOkBody(deliveryTag, isRedelivered, exchangeName, routingKey, queueSize); }
@Override public void postCommit() { AMQMessage message = _reference.getMessage(); _connection.getProtocolOutputConverter().writeReturn(message.getMessagePublishInfo(), message.getContentHeaderBody(), message, _channelId, _errorCode, AMQShortString.validValueOf(_description)); _reference.release(); }
MessagePublishInfo messagePublishInfo = serverMessage.getMessagePublishInfo(); String to = AMQShortString.toString(messagePublishInfo.getExchange()); if (messagePublishInfo.getRoutingKey() != null)
@Override public QpidByteBuffer convertToMessageFormat(final AMQMessage message) { final MessagePublishInfo messagePublishInfo = message.getMessagePublishInfo(); final ContentHeaderBody contentHeaderBody = message.getContentHeaderBody(); AMQShortString exchange = messagePublishInfo.getExchange(); AMQShortString routingKey = messagePublishInfo.getRoutingKey(); int length = contentHeaderBody.getSize() + (exchange == null ? 0 : exchange.length()) + (routingKey == null ? 0 : routingKey.length()) + 3; try (QpidByteBuffer headerBuf = QpidByteBuffer.allocateDirect(length); QpidByteBuffer content = message.getContent()) { EncodingUtils.writeShortStringBytes(headerBuf, exchange); EncodingUtils.writeShortStringBytes(headerBuf, routingKey); byte flags = messagePublishInfo.isMandatory() ? (byte) 0 : MANDATORY_MASK; if (messagePublishInfo.isImmediate()) { flags |= IMMEDIATE_MASK; } headerBuf.put(flags); headerBuf.flip(); contentHeaderBody.writePayload(headerBuf); return QpidByteBuffer.concatenate(headerBuf, content); } }