for (String t : unsubscribe.topics()) { System.out.println("Unsubscription for " + t);
/** * @return List of topics to unsubscribe */ public List<String> topics() { if (cached_1 != null) { return cached_1; } List<String> ret = delegate.topics(); cached_1 = ret; return ret; }
/** * @return List of topics to unsubscribe */ public List<String> topics() { if (cached_1 != null) { return cached_1; } List<String> ret = delegate.topics(); cached_1 = ret; return ret; }
/** * @return List of topics to unsubscribe */ public List<String> topics() { if (cached_1 != null) { return cached_1; } List<String> ret = delegate.topics(); cached_1 = ret; return ret; }
/** * Handler for incoming MQTT UNSUBSCRIBE message * * @param unsubscribe UNSUBSCRIBE message */ private void unsubscribeHandler(MqttUnsubscribeMessage unsubscribe) { final int messageId = unsubscribe.messageId(); LOG.info("UNSUBSCRIBE [{}] from MQTT client {}", messageId, this.mqttEndpoint.clientIdentifier()); // sending AMQP_UNSUBSCRIBE AmqpUnsubscribeMessage amqpUnsubscribeMessage = new AmqpUnsubscribeMessage(this.mqttEndpoint.clientIdentifier(), unsubscribe.topics()); this.ssEndpoint.sendUnsubscribe(amqpUnsubscribeMessage, done -> { if (done.succeeded()) { this.mqttEndpoint.unsubscribeAcknowledge(messageId); // removing topics from local collection unsubscribe.topics().stream().forEach(topic -> { this.grantedQoSLevels.remove(topic); }); LOG.info("UNSUBACK [{}] to MQTT client {}", messageId, this.mqttEndpoint.clientIdentifier()); } }); }
unsubscribeMsg.topics().forEach(topic -> { final CommandSubscription cmdSub = CommandSubscription.fromTopic(topic, authenticatedDevice); if (cmdSub == null) {
unsubscribeMsg.topics().forEach(topic -> { final CommandSubscription cmdSub = CommandSubscription.fromTopic(topic, authenticatedDevice); if (cmdSub == null) {