private void releasePrefetch() { Delivery delivery = getEndpoint().head(); while (delivery != null) { Delivery current = delivery; delivery = delivery.next(); if (current.getContext() instanceof JmsInboundMessageDispatch) { JmsInboundMessageDispatch envelope = (JmsInboundMessageDispatch) current.getContext(); if (!envelope.isDelivered()) { handleDisposition(envelope, current, Released.getInstance()); } } else { LOG.debug("{} Found incomplete delivery with no context during release processing", AmqpConsumer.this); } } }
while (delivery != null) { Delivery current = delivery; delivery = delivery.next();
private void releasePrefetch() { Delivery delivery = getEndpoint().head(); while (delivery != null) { Delivery current = delivery; delivery = delivery.next(); if (current.getContext() instanceof JmsInboundMessageDispatch) { JmsInboundMessageDispatch envelope = (JmsInboundMessageDispatch) current.getContext(); if (!envelope.isDelivered()) { handleDisposition(envelope, current, Released.getInstance()); } } else { LOG.debug("{} Found incomplete delivery with no context during release processing", AmqpConsumer.this); } } }
while (delivery != null) { Delivery current = delivery; delivery = delivery.next();
while (delivery != null) { Delivery current = delivery; delivery = delivery.next();
while (delivery != null) { Delivery current = delivery; delivery = delivery.next();
private void reclaimLink(Link link) { if (link instanceof Receiver) { int credit = link.getCredit(); if (credit > 0) { _credit += credit; _distributed -= credit; } } Delivery delivery = link.head(); while (delivery != null) { StoreEntry entry = (StoreEntry) delivery.getContext(); if (entry != null) { entry.setDelivery(null); if (delivery.isBuffered()) { entry.setStatus(Status.ABORTED); } } delivery = delivery.next(); } linkRemoved(link); }
@Override public void closeResource(AmqpProvider provider, Throwable cause, boolean localClose) { // Alert any pending operation that the link failed to complete the pending // begin / commit / rollback operation. Delivery pending = getEndpoint().head(); while (pending != null) { Delivery nextPending = pending.next(); if (pending.getContext() != null && pending.getContext() instanceof OperationContext) { OperationContext context = (OperationContext) pending.getContext(); context.request.onFailure(cause); } pending = nextPending; } // Override the base class version because we do not want to propagate // an error up to the client if remote close happens as that is an // acceptable way for the remote to indicate the discharge could not // be applied. if (getParent() != null) { getParent().removeChildResource(this); } if (getEndpoint() != null) { getEndpoint().close(); getEndpoint().free(); } LOG.debug("Transaction Coordinator link {} was remotely closed", getResourceInfo()); }
@Override public void closeResource(AmqpProvider provider, Throwable cause, boolean localClose) { // Alert any pending operation that the link failed to complete the pending // begin / commit / rollback operation. Delivery pending = getEndpoint().head(); while (pending != null) { Delivery nextPending = pending.next(); if (pending.getContext() != null && pending.getContext() instanceof OperationContext) { OperationContext context = (OperationContext) pending.getContext(); context.request.onFailure(cause); } pending = nextPending; } // Override the base class version because we do not want to propagate // an error up to the client if remote close happens as that is an // acceptable way for the remote to indicate the discharge could not // be applied. if (getParent() != null) { getParent().removeChildResource(this); } if (getEndpoint() != null) { getEndpoint().close(); getEndpoint().free(); } LOG.debug("Transaction Coordinator link {} was remotely closed", getResourceInfo()); }
for (Delivery delivery = link.head(); delivery != null; delivery = delivery.next()) { SendRequest sr = engineConnection.inProgressOutboundDeliveries.remove(delivery); if (sr != null && sr.getSender() != null) {