public boolean isSettled() { return delivery!=null && delivery.isSettled(); }
public boolean isSettled() { return delivery.isSettled(); }
public ProtonDelivery handler(Handler<ProtonDelivery> handler) { this.handler = handler; if (delivery.isSettled()) { fireUpdate(); } return this; }
public void settle() { if( !delivery.isSettled() ) { delivery.settle(); } } }
void fireUpdate() { if (this.handler != null) { this.handler.handle(this); } if (autoSettle && delivery.remotelySettled() && !delivery.isSettled()) { settle(); } }
private void apply(Tracker tracker, int flags, DeliveryOperation operation) { int seq = ((TrackerImpl) tracker).getSequence(); if (seq < _lwm || seq > _hwm) return; int last = seq - _lwm; int start = (flags & Messenger.CUMULATIVE) != 0 ? 0 : last; for (int i = start; i <= last && i < _deliveries.size(); ++i) { Delivery d = _deliveries.get(i); if (d != null && !d.isSettled()) { operation.apply(d); } } }
@Override public boolean execute() { if( delivery!=null && delivery.isSettled() ) { cb.onSuccess(delivery.getRemoteState()); return true; } return false; } });
@Override public void commit() throws Exception { super.commit(); // Settle all unsettled deliveries if commit is successful for (Pair<Delivery, ProtonServerSenderContext> p : deliveries.values()) { if (!p.getA().isSettled()) p.getB().settle(p.getA()); } }
@Override public void settle() { if( !delivery.isSettled() ) { delivery.disposition(new Accepted()); delivery.settle(); } drain(); } };
if (delivery.isSettled()) { if (TRACE_LOGGER.isWarnEnabled()) { TRACE_LOGGER.warn( ? String.format(Locale.US, "onDelivery linkName[%s], updatedLinkCredit[%s], remoteCredit[%s], " + "remoteCondition[%s], delivery.isSettled[%s]", receiveLink.getName(), receiveLink.getCredit(), receiveLink.getRemoteCredit(), receiveLink.getRemoteCondition(), delivery.isSettled()) : String.format(Locale.US, "delivery.isSettled[%s]", delivery.isSettled()));
@Override public void afterCommit(Transaction tx) { super.afterCommit(tx); connection.runNow(() -> { // Settle all unsettled deliveries if commit is successful for (Pair<Delivery, ProtonServerSenderContext> p : deliveries.values()) { if (!p.getA().isSettled()) p.getB().settle(p.getA()); } connection.flush(); }); } });
@Override public void run() { checkClosed(); try { if (!delivery.isSettled()) { delivery.disposition(Released.getInstance()); delivery.settle(); session.pumpToProtonTransport(request); } request.onSuccess(); } catch (Exception e) { request.onFailure(e); } } });
@Override public void run() { checkClosed(); try { if (!delivery.isSettled()) { delivery.disposition(new Rejected()); delivery.settle(); session.pumpToProtonTransport(request); } request.onSuccess(); } catch (Exception e) { request.onFailure(e); } } });
if (!delivery.isSettled()) {
Status getStatus(Tracker tracker) { Delivery delivery = getDelivery(tracker); if (delivery != null) { DeliveryState state = delivery.getRemoteState(); if (state != null) { return getStatus(state); } else if (delivery.remotelySettled() || delivery.isSettled()) { return getStatus(delivery.getLocalState()); } else { return Status.PENDING; } } else { return Status.UNKNOWN; } }
@Override public void run() { checkClosed(); try { if (!delivery.isSettled()) { Modified disposition = new Modified(); disposition.setUndeliverableHere(undeliverableHere); disposition.setDeliveryFailed(deliveryFailed); delivery.disposition(disposition); delivery.settle(); session.pumpToProtonTransport(request); } request.onSuccess(); } catch (Exception e) { request.onFailure(e); } } });
if (delivery.isSettled()) { return;
@Override public void run() { checkClosed(); try { if (!delivery.isSettled()) { if (session.isInTransaction()) { Binary txnId = session.getTransactionId().getRemoteTxId(); if (txnId != null) { TransactionalState txState = new TransactionalState(); txState.setOutcome(Accepted.getInstance()); txState.setTxnId(txnId); delivery.disposition(txState); session.getTransactionContext().registerTxConsumer(AmqpReceiver.this); } } else { delivery.disposition(Accepted.getInstance()); } if (settle) { delivery.settle(); } } session.pumpToProtonTransport(request); request.onSuccess(); } catch (Exception e) { request.onFailure(e); } } });