@Override public boolean isPresettle() { return getEndpoint().getSenderSettleMode() == SenderSettleMode.SETTLED; }
@Override public boolean isPresettle() { return getEndpoint().getSenderSettleMode() == SenderSettleMode.SETTLED; }
@Override public void send(ProtonJMessage message) { if (sender.getSenderSettleMode() != SenderSettleMode.SETTLED) { catchUpRunnable.countUp(); } performSend(message, catchUpRunnable); }
/** * Creates a new AmqpSender instance that manages the given Sender * * @param session * the AmqpSession object that is the parent of this instance. * @param endpoint * the AMQP Sender instance that this class manages. * @param consumerInfo * the ConsumerInfo instance that holds configuration for this sender. */ public AmqpSender(AmqpSession session, Sender endpoint, ConsumerInfo consumerInfo) { super(session, endpoint); // We don't support second so enforce it as First and let remote decide what to do this.endpoint.setReceiverSettleMode(ReceiverSettleMode.FIRST); // Match what the sender mode is this.endpoint.setSenderSettleMode(endpoint.getRemoteSenderSettleMode()); this.consumerInfo = consumerInfo; this.presettle = getEndpoint().getSenderSettleMode() == SenderSettleMode.SETTLED; }
/** * Creates a new AmqpSender instance that manages the given Sender * * @param session * the AmqpSession object that is the parent of this instance. * @param endpoint * the AMQP Sender instance that this class manages. * @param consumerInfo * the ConsumerInfo instance that holds configuration for this sender. */ public AmqpSender(AmqpSession session, Sender endpoint, ConsumerInfo consumerInfo) { super(session, endpoint); // We don't support second so enforce it as First and let remote decide what to do this.endpoint.setReceiverSettleMode(ReceiverSettleMode.FIRST); // Match what the sender mode is this.endpoint.setSenderSettleMode(endpoint.getRemoteSenderSettleMode()); this.consumerInfo = consumerInfo; this.presettle = getEndpoint().getSenderSettleMode() == SenderSettleMode.SETTLED; }