public void apply(Delivery d) { if (d.getLocalState() == null) d.disposition(ACCEPTED); } };
public void apply(Delivery d) { if (d.getLocalState() == null) d.disposition(REJECTED); } };
private void handleDisposition(JmsInboundMessageDispatch envelope, Delivery delivery, DeliveryState outcome) { delivery.disposition(outcome); delivery.settle(); if (envelope.isDelivered()) { deliveredCount--; } dispatchedCount--; }
private void handleDisposition(JmsInboundMessageDispatch envelope, Delivery delivery, DeliveryState outcome) { delivery.disposition(outcome); delivery.settle(); if (envelope.isDelivered()) { deliveredCount--; } dispatchedCount--; }
@Override public ProtonDelivery disposition(DeliveryState state, boolean settle) { delivery.disposition(state); if (settle) { settle(); } else { flushConnection(); } return this; }
@Override public void done() { connection.runLater(() -> { delivery.settle(); delivery.disposition(declared); connection.flush(); }); }
@Override public void done() { connection.runLater(() -> { delivery.disposition(rejected); delivery.settle(); connection.flush(); }); }
public void apply(Delivery d) { if (d.getLocalState() == null) { d.disposition(d.getRemoteState()); } d.settle(); } };
@Override public void onResponse(AmqpProtocolConverter converter, Response response) throws IOException { if (response.isException()) { ExceptionResponse er = (ExceptionResponse) response; Rejected rejected = new Rejected(); rejected.setError(new ErrorCondition(Symbol.valueOf("failed"), er.getException().getMessage())); delivery.disposition(rejected); } else { delivery.disposition(Accepted.getInstance()); } LOG.debug("TX: {} settling {}", operation, action); delivery.settle(); session.pumpProtonToSocket(); } });
@Override public void settle() { if( !delivery.isSettled() ) { delivery.disposition(new Accepted()); delivery.settle(); } drain(); } };
@Override public void onResponse(AmqpProtocolConverter converter, Response response) throws IOException { if (response.isException()) { ExceptionResponse er = (ExceptionResponse) response; Rejected rejected = new Rejected(); rejected.setError(new ErrorCondition(Symbol.valueOf("failed"), er.getException().getMessage())); delivery.disposition(rejected); } else { delivery.disposition(Accepted.getInstance()); } LOG.debug("TX: {} settling {}", operation, action); delivery.settle(); session.pumpProtonToSocket(); } });
@Override public void done() { connection.runLater(() -> { delivery.settle(); delivery.disposition(new Accepted()); currentTx = null; connection.flush(); }); }
@Override public void done() { connection.lock(); try { delivery.disposition(rejected); delivery.settle(); } finally { connection.unlock(); } connection.flush(); }
@Override public void done() { connection.lock(); try { delivery.settle(); delivery.disposition(declared); } finally { connection.unlock(); connection.flush(); } }
@Override public void done() { connection.lock(); try { delivery.settle(); delivery.disposition(new Accepted()); currentTx = null; } finally { connection.unlock(); connection.flush(); } }
protected void deliveryFailed(Delivery incoming, boolean expandCredit) { Modified disposition = new Modified(); disposition.setUndeliverableHere(true); disposition.setDeliveryFailed(true); incoming.disposition(disposition); incoming.settle(); if (expandCredit) { getEndpoint().flow(1); } }
@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); } } });
@Override public void done() { connection.runLater(() -> { if (delivery.getRemoteState() instanceof TransactionalState) { TransactionalState txAccepted = new TransactionalState(); txAccepted.setOutcome(Accepted.getInstance()); txAccepted.setTxnId(((TransactionalState) delivery.getRemoteState()).getTxnId()); delivery.disposition(txAccepted); } else { delivery.disposition(Accepted.getInstance()); } delivery.settle(); context.flow(); connection.flush(); }); }
@Override public void done() { connection.lock(); try { if (delivery.getRemoteState() instanceof TransactionalState) { TransactionalState txAccepted = new TransactionalState(); txAccepted.setOutcome(Accepted.getInstance()); txAccepted.setTxnId(((TransactionalState) delivery.getRemoteState()).getTxnId()); delivery.disposition(txAccepted); } else { delivery.disposition(Accepted.getInstance()); } delivery.settle(); } finally { connection.unlock(); } connection.flush(); }