public boolean isBuffered() { return delivery.isBuffered(); }
private void reclaimLink(Link link) { if (link instanceof Receiver) { int credit = link.getCredit(); if (credit > 0) { _credit += credit; _distributed -= credit; } } Iterator<Delivery> dIter = link.unsettled(); while (dIter != null && dIter.hasNext()) { Delivery delivery = (Delivery) dIter.next(); StoreEntry entry = (StoreEntry) delivery.getContext(); if (entry != null) { entry.setDelivery(null); if (delivery.isBuffered()) entry.setStatus(Status.ABORTED); } } linkRemoved(link); }
@Override public void onDelivery(Event event) { Delivery delivery = event.getDelivery(); while (delivery != null) { Sender sender = (Sender) delivery.getLink(); if (TRACE_LOGGER.isTraceEnabled()) { TRACE_LOGGER.trace( "onDelivery linkName[" + sender.getName() + "], unsettled[" + sender.getUnsettled() + "], credit[" + sender.getRemoteCredit() + "], deliveryState[" + delivery.getRemoteState() + "], delivery.isBuffered[" + delivery.isBuffered() + "], delivery.id[" + new String(delivery.getTag()) + "]"); } msgSender.onSendComplete(delivery); delivery.settle(); delivery = sender.current(); } }
@Override public void onDelivery(Event event) { Delivery delivery = event.getDelivery(); while (delivery != null) { Sender sender = (Sender) delivery.getLink(); TRACE_LOGGER.debug("onDelivery: linkName:{}, unsettled:{}, credit:{}, deliveryState:{}, delivery.isBuffered:{}, delivery.tag:{}", sender.getName(), sender.getUnsettled(), sender.getRemoteCredit(), delivery.getRemoteState(), delivery.isBuffered(), delivery.getTag()); msgSender.onSendComplete(delivery); delivery.settle(); delivery = sender.current(); } }
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); }