sender.setSource(remoteSource); sender.setTarget(sender.getRemoteTarget());
@Override public ProtonSubscriber<Tracker> setSource(Source source) { sender.setSource(source); return this; }
private void partitionsAssignedHandler(Set<TopicPartition> partitions) { if (partitions.isEmpty()) { sendAmqpError(AmqpBridge.newError(AmqpBridge.AMQP_ERROR_NO_PARTITIONS, "All partitions already have a receiver")); } else { if (!this.sender.isOpen()) { this.sender .setSource(this.sender.getRemoteSource()) .open(); } } }
private void senderOpenHandler(ProtonConnection connection, ProtonSender sender) { Source source = (Source) sender.getRemoteSource(); sender.setSource(source); log.info("[{}]: Got subscription request from {} on {}", containerId, connection.getRemoteContainer(), source.getAddress());
} else { Constants.copyProperties(con, sender); sender.setSource(sender.getRemoteSource()); endpoint.onLinkAttach(con, sender, targetResource);
if (authAttempt.succeeded() && authAttempt.result()) { Constants.copyProperties(con, sender); sender.setSource(sender.getRemoteSource()); sender.setTarget(sender.getRemoteTarget()); endpoint.onLinkAttach(con, sender, targetResource);
if (authAttempt.succeeded() && authAttempt.result()) { Constants.copyProperties(con, sender); sender.setSource(sender.getRemoteSource()); sender.setTarget(sender.getRemoteTarget()); endpoint.onLinkAttach(con, sender, targetResource);
if (isAuthorized) { copyConnectionId(con.attachments(), sender.attachments()); sender.setSource(sender.getRemoteSource()); endpoint.onLinkAttach(sender, targetResource); } else {
private Future<MessageConsumer> openCommandSenderLink( final ProtonSender sender, final ResourceIdentifier address, final Device authenticatedDevice, final Span span) { return createCommandConsumer(sender, address).map(consumer -> { final String tenantId = address.getTenantId(); final String deviceId = address.getResourceId(); sender.setSource(sender.getRemoteSource()); sender.setTarget(sender.getRemoteTarget()); sender.setQoS(ProtonQoS.AT_LEAST_ONCE); final Handler<AsyncResult<ProtonSender>> detachHandler = link -> { final Span detachHandlerSpan = newSpan("detach Command receiver", authenticatedDevice); sendDisconnectedTtdEvent(tenantId, deviceId, authenticatedDevice, detachHandlerSpan.context()); consumer.close(null); onLinkDetach(sender); detachHandlerSpan.finish(); }; HonoProtonHelper.setCloseHandler(sender, detachHandler); HonoProtonHelper.setDetachHandler(sender, detachHandler); sender.open(); // At this point, the remote peer's receiver link is successfully opened and is ready to receive // commands. Send "device ready for command" notification downstream. LOG.debug("established link [address: {}] for sending commands to device", address); sendConnectedTtdEvent(tenantId, deviceId, authenticatedDevice, span.context()); return consumer; }).otherwise(t -> { throw new ServerErrorException(HttpURLConnection.HTTP_UNAVAILABLE, "cannot create command consumer"); }); }
context.assertEquals(testName, remoteSource.getAddress(), "expected given address"); serverSender.setSource(remoteSource.copy());
context.assertEquals(testAddress, remoteSource.getAddress(), "expected given address"); serverSender.setSource(remoteSource.copy());
context.assertEquals(testName, remoteSource.getAddress(), "expected given address"); serverSender.setSource(remoteSource.copy());
serverSender.setSource(source);
context.assertEquals(testName, remoteSource.getAddress(), "expected given address"); serverSender.setSource(remoteSource.copy());
context.assertEquals(testName, remoteSource.getAddress(), "expected given address"); serverSender.setSource(remoteSource.copy());