@Override public void setDeliveryCount(long deliveryCount) { if (_header == null) { if (deliveryCount == 0l) { return; } _header = new Header(); } _header.setDeliveryCount(UnsignedInteger.valueOf(deliveryCount)); }
@Override public void setDeliveryCount(long deliveryCount) { if (_header == null) { if (deliveryCount == 0l) { return; } _header = new Header(); } _header.setDeliveryCount(UnsignedInteger.valueOf(deliveryCount)); }
@Override public void setDeliveryCount(long deliveryCount) { if (_header == null) { if (deliveryCount == 0l) { return; } _header = new Header(); } _header.setDeliveryCount(UnsignedInteger.valueOf(deliveryCount)); }
@Override public void setDeliveryCount(long deliveryCount) { if (_header == null) { if (deliveryCount == 0l) { return; } _header = new Header(); } _header.setDeliveryCount(UnsignedInteger.valueOf(deliveryCount)); }
public Header newInstance(Object described) { List l = (List) described; Header o = new Header(); switch(5 - l.size()) { case 0: o.setDeliveryCount( (UnsignedInteger) l.get( 4 ) ); case 1: o.setFirstAcquirer( (Boolean) l.get( 3 ) ); case 2: o.setTtl( (UnsignedInteger) l.get( 2 ) ); case 3: o.setPriority( (UnsignedByte) l.get( 1 ) ); case 4: o.setDurable( (Boolean) l.get( 0 ) ); } return o; }
public Header newInstance(Object described) { List l = (List) described; Header o = new Header(); switch(5 - l.size()) { case 0: o.setDeliveryCount( (UnsignedInteger) l.get( 4 ) ); case 1: o.setFirstAcquirer( (Boolean) l.get( 3 ) ); case 2: o.setTtl( (UnsignedInteger) l.get( 2 ) ); case 3: o.setPriority( (UnsignedByte) l.get( 1 ) ); case 4: o.setDurable( (Boolean) l.get( 0 ) ); } return o; }
public Header newInstance(Object described) { List l = (List) described; Header o = new Header(); switch(5 - l.size()) { case 0: o.setDeliveryCount( (UnsignedInteger) l.get( 4 ) ); case 1: o.setFirstAcquirer( (Boolean) l.get( 3 ) ); case 2: o.setTtl( (UnsignedInteger) l.get( 2 ) ); case 3: o.setPriority( (UnsignedByte) l.get( 1 ) ); case 4: o.setDurable( (Boolean) l.get( 0 ) ); } return o; }
public Header newInstance(Object described) { List l = (List) described; Header o = new Header(); switch(5 - l.size()) { case 0: o.setDeliveryCount( (UnsignedInteger) l.get( 4 ) ); case 1: o.setFirstAcquirer( (Boolean) l.get( 3 ) ); case 2: o.setTtl( (UnsignedInteger) l.get( 2 ) ); case 3: o.setPriority( (UnsignedByte) l.get( 1 ) ); case 4: o.setDurable( (Boolean) l.get( 0 ) ); } return o; }
public Header getHeader() { Header result = null; if (!isDefault()) { result = new Header(); result.setDurable(durable); result.setPriority(priority); result.setFirstAcquirer(firstAcquirer); result.setTtl(timeToLive); result.setDeliveryCount(deliveryCount); } return result; }
public Header getHeader() { Header result = null; if (!isDefault()) { result = new Header(); result.setDurable(durable); result.setPriority(priority); result.setFirstAcquirer(firstAcquirer); result.setTtl(timeToLive); result.setDeliveryCount(deliveryCount); } return result; }
header.setDeliveryCount(new UnsignedInteger(amqpDeliveryCount));
message.setMessageId("MessageID:" + 0); message.getWrappedMessage().setHeader(new Header()); message.getWrappedMessage().getHeader().setDeliveryCount(new UnsignedInteger(2)); sender.send(message); } finally {
@Override public void sendBuffer(ByteBuf buffer, int deliveryCount) { checkBuffer(); int amqpDeliveryCount = deliveryCount - 1; // If the re-delivering the message then the header must be re-encoded // otherwise we want to write the original header if present. if (amqpDeliveryCount > 0) { Header header = getHeader(); if (header == null) { header = new Header(); header.setDurable(durable); } synchronized (header) { header.setDeliveryCount(UnsignedInteger.valueOf(amqpDeliveryCount)); TLSEncode.getEncoder().setByteBuffer(new NettyWritable(buffer)); TLSEncode.getEncoder().writeObject(header); TLSEncode.getEncoder().setByteBuffer((WritableBuffer) null); } } else if (headerEnds > 0) { buffer.writeBytes(data.duplicate().limit(headerEnds).byteBuffer()); } data.position(messagePaylodStart); buffer.writeBytes(data.byteBuffer()); data.position(0); }
amqp.getHeader().setDeliveryCount(new UnsignedInteger(count - 1));
private ReadableBuffer createCopyWithNewDeliveryCount(int deliveryCount) { assert deliveryCount > 1; final int amqpDeliveryCount = deliveryCount - 1; final ByteBuf result = PooledByteBufAllocator.DEFAULT.heapBuffer(getEncodeSize()); // If this is re-delivering the message then the header must be re-encoded // otherwise we want to write the original header if present. When a // Header is present we need to copy it as we are updating the re-delivered // message and not the stored version which we don't want to invalidate here. Header header = this.header; if (header == null) { header = new Header(); } else { header = new Header(header); } header.setDeliveryCount(UnsignedInteger.valueOf(amqpDeliveryCount)); TLSEncode.getEncoder().setByteBuffer(new NettyWritable(result)); TLSEncode.getEncoder().writeObject(header); TLSEncode.getEncoder().setByteBuffer((WritableBuffer) null); writeDeliveryAnnotationsForSendBuffer(result); // skip existing delivery annotations of the original message data.position(encodedHeaderSize + encodedDeliveryAnnotationsSize); result.writeBytes(data.byteBuffer()); data.position(0); return new NettyReadable(result); }
private ReadableBuffer createCopyWithNewDeliveryCount(int deliveryCount) { assert deliveryCount > 1; final int amqpDeliveryCount = deliveryCount - 1; // If the re-delivering the message then the header must be re-encoded // (or created if not previously present). Any delivery annotations should // be skipped as well in the resulting buffer. final ByteBuf result = PooledByteBufAllocator.DEFAULT.heapBuffer(getEncodeSize()); Header header = getHeader(); if (header == null) { header = new Header(); header.setDurable(durable); } synchronized (header) { // Updates or adds a Header section with the correct delivery count header.setDeliveryCount(UnsignedInteger.valueOf(amqpDeliveryCount)); TLSEncode.getEncoder().setByteBuffer(new NettyWritable(result)); TLSEncode.getEncoder().writeObject(header); TLSEncode.getEncoder().setByteBuffer((WritableBuffer) null); } // This will skip any existing delivery annotations that might have been present // in the original message. data.position(messagePaylodStart); result.writeBytes(data.byteBuffer()); data.position(0); return new NettyReadable(result); }
message.getWrappedMessage().getHeader().setDeliveryCount(new UnsignedInteger(2)); sender.send(message); } finally {
break; case 4: header.setDeliveryCount(decoder.readUnsignedInteger(null)); break; default:
amqp.getHeader().setDeliveryCount(new UnsignedInteger(count));
amqp.getHeader().setDeliveryCount(new UnsignedInteger(count));