/** * Settles and accepts the delivery by applying the ACCEPTED disposition state. * * @return The proton delivery. */ ProtonDelivery accept() { return ProtonHelper.accepted(delivery, true); }
protected void forwardMessage(final ProtonSender sender, final Message msg, final ProtonDelivery delivery) { ProtonHelper.accepted(delivery, true); sender.send(msg); }
@Override public void processMessage(final UpstreamReceiver client, final ProtonDelivery delivery, final Message data) { LinkStatus status = statusMap.get(client.getLinkId()); if (status == null) { LOG.debug("creating new link status object [{}]", client.getLinkId()); status = new LinkStatus(client); statusMap.put(client.getLinkId(), status); } LOG.debug("processing telemetry data [id: {}, to: {}, content-type: {}]", data.getMessageId(), data.getAddress(), data.getContentType()); if (messageConsumer != null) { messageConsumer.accept(data); } ProtonHelper.accepted(delivery, true); status.onMsgReceived(); }
/** * Settles the command message with the <em>accepted</em> outcome * and flows credit to the peer. * <p> * This method also finishes the OpenTracing span returned by * {@link #getCurrentSpan()}. * * @param credit The number of credits to flow to the peer. * @throws IllegalArgumentException if credit is negative. */ public void accept(final int credit) { if (credit < 0) { throw new IllegalArgumentException("credit must be >= 0"); } LOG.trace("accepting command message [{}]", getCommand()); ProtonHelper.accepted(delivery, true); currentSpan.log("accepted command for device"); if (credit > 0) { flow(credit); } currentSpan.finish(); }
ProtonHelper.accepted(delivery, true); } else { ProtonHelper.rejected(delivery, true);
private void createReceiver(Vertx vertx, String address, CompletableFuture<Void> promise, int retries) { receiver = connection.createReceiver(address); Source source = new Source(); source.setDynamic(true); receiver.setSource(source); receiver.openHandler(h -> { if (h.succeeded()) { context = vertx.getOrCreateContext(); replyTo = receiver.getRemoteSource().getAddress(); promise.complete(null); } else { if (retries > maxRetries) { promise.completeExceptionally(h.cause()); } else { log.info("Error creating receiver, retries = {}", retries); vertx.setTimer(1000, id -> createReceiver(vertx, address, promise, retries + 1)); } } }); receiver.handler(((protonDelivery, message) -> { try { replies.put(message); ProtonHelper.accepted(protonDelivery, true); } catch (Exception e) { ProtonHelper.rejected(protonDelivery, true); } })); receiver.open(); }
ProtonHelper.accepted(delivery, true); } else {
try { processRequest(message, targetAddress, clientPrincipal); ProtonHelper.accepted(delivery, true); return Future.succeededFuture(); } catch (final DecodeException e) {
try { processRequest(message, targetAddress, clientPrincipal); ProtonHelper.accepted(delivery, true); return Future.succeededFuture(); } catch (final DecodeException e) {
ProtonHelper.accepted(delivery, true);
accepted(delImpl, true);