endpoint.unsubscribeAcknowledge(unsubscribe.messageId()); });
/** * @return Message identifier */ public int messageId() { if (cached_0 != null) { return cached_0; } int ret = delegate.messageId(); cached_0 = ret; return ret; }
/** * @return Message identifier */ public int messageId() { if (cached_0 != null) { return cached_0; } int ret = delegate.messageId(); cached_0 = ret; return ret; }
/** * @return Message identifier */ public int messageId() { if (cached_0 != null) { return cached_0; } int ret = delegate.messageId(); cached_0 = ret; return ret; }
/** * Used for calling the unsubscribe handler when the remote MQTT client unsubscribes to topics * * @param msg message with unsubscribe information */ void handleUnsubscribe(io.vertx.mqtt.messages.MqttUnsubscribeMessage msg) { synchronized (this.conn) { if (this.unsubscribeHandler != null) { this.unsubscribeHandler.handle(msg); } if (this.isSubscriptionAutoAck) { this.unsubscribeAcknowledge(msg.messageId()); } } }
/** * Used for calling the unsubscribe handler when the remote MQTT client unsubscribes to topics * * @param msg message with unsubscribe information */ void handleUnsubscribe(io.vertx.mqtt.messages.MqttUnsubscribeMessage msg) { synchronized (this.conn) { if (this.unsubscribeHandler != null) { this.unsubscribeHandler.handle(msg); } if (this.isSubscriptionAutoAck) { this.unsubscribeAcknowledge(msg.messageId()); } } }
/** * Used for calling the unsubscribe handler when the remote MQTT client unsubscribes to topics * * @param msg message with unsubscribe information */ void handleUnsubscribe(io.vertx.mqtt.messages.MqttUnsubscribeMessage msg) { synchronized (this.conn) { if (this.unsubscribeHandler != null) { this.unsubscribeHandler.handle(msg); } if (this.isSubscriptionAutoAck) { this.unsubscribeAcknowledge(msg.messageId()); } } }
/** * 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()); } }); }
endpoint.unsubscribeAcknowledge(unsubscribeMsg.messageId());
@Override protected void endpointHandler(MqttEndpoint endpoint, TestContext context) { endpoint.subscribeHandler(subscribe -> { List<MqttQoS> qos = new ArrayList<>(); qos.add(subscribe.topicSubscriptions().get(0).qualityOfService()); endpoint.subscribeAcknowledge(subscribe.messageId(), qos); this.subscribeAsync.complete(); }).unsubscribeHandler(unsubscribe -> { endpoint.unsubscribeAcknowledge(unsubscribe.messageId()); this.unsubscribeAsync.complete(); }); endpoint.accept(false); } }
endpoint.unsubscribeAcknowledge(unsubscribeMsg.messageId());
@Override protected void endpointHandler(MqttEndpoint endpoint, TestContext context) { endpoint.subscribeHandler(subscribe -> { List<MqttQoS> qos = new ArrayList<>(); qos.add(subscribe.topicSubscriptions().get(0).qualityOfService()); endpoint.subscribeAcknowledge(subscribe.messageId(), qos); this.subscribeAsync.complete(); }).unsubscribeHandler(unsubscribe -> { endpoint.unsubscribeAcknowledge(unsubscribe.messageId()); this.unsubscribeAsync.complete(); }); endpoint.accept(false); } }