receiver.setSource(receiver.getRemoteSource());
@Override public ProtonPublisher<Delivery> setSource(Source source) { receiver.setSource(source); return this; }
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(); }
private void connectionOpened(ProtonConnection conn, String linkName, Source source) { ProtonReceiver receiver = conn.createReceiver(source.getAddress(), new ProtonLinkOptions().setLinkName(linkName)); receiver.setSource(source); receiver.setPrefetch(0); receiver.handler((protonDelivery, message) -> {
receiver.setPrefetch(0); receiver.flow(sender.getCredit()); receiver.setSource(source); receiver.handler(((delivery, message) -> handleMessage(sender, receiver, delivery, message))); receiver.open();
if (authAttempt.succeeded() && authAttempt.result()) { Constants.copyProperties(con, receiver); receiver.setSource(receiver.getRemoteSource()); receiver.setTarget(receiver.getRemoteTarget()); endpoint.onLinkAttach(con, receiver, targetResource);
if (authAttempt.succeeded() && authAttempt.result()) { Constants.copyProperties(con, receiver); receiver.setSource(receiver.getRemoteSource()); receiver.setTarget(receiver.getRemoteTarget()); endpoint.onLinkAttach(con, receiver, targetResource);
receiver.setSource(receiver.getRemoteSource()); receiver.setQoS(receiver.getRemoteQoS()); receiver.setPrefetch(30);