System.out.println("Just received message on [" + publish.topicName() + "] payload [" + publish.payload().toString(Charset.defaultCharset()) + "] with QoS [" + publish.qosLevel() + "]"); }); System.out.println("Receive SUBACK from server with granted QoS : " + h.grantedQoSLevels());
for (MqttTopicSubscription s : subscribe.topicSubscriptions()) { System.out.println("Subscription for " + s.topicName() + " with QoS " + s.qualityOfService()); grantedQosLevels.add(s.qualityOfService()); endpoint.subscribeAcknowledge(subscribe.messageId(), grantedQosLevels); endpoint.publish(subscribe.topicSubscriptions().get(0).topicName(), Buffer.buffer("Hello from the Vert.x MQTT server"), subscribe.topicSubscriptions().get(0).qualityOfService(), false, false); for (String t : unsubscribe.topics()) { System.out.println("Unsubscription for " + t); endpoint.unsubscribeAcknowledge(unsubscribe.messageId()); }); System.out.println("Just received message on [" + message.topicName() + "] payload [" + message.payload() + "] with QoS [" + message.qosLevel() + "]"); if (message.qosLevel() == MqttQoS.AT_LEAST_ONCE) { endpoint.publishAcknowledge(message.messageId()); } else if (message.qosLevel() == MqttQoS.EXACTLY_ONCE) { endpoint.publishReceived(message.messageId());
/** * Checks if the message has been published using QoS 1. * * @return {@code true} if the message has been published using QoS 1. */ public boolean isAtLeastOnce() { if (message == null) { return false; } else { return MqttQoS.AT_LEAST_ONCE == message.qosLevel(); } }
/** * @return Topic on which the message was published */ public String topicName() { if (cached_4 != null) { return cached_4; } String ret = delegate.topicName(); cached_4 = 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; }
/** * @return Message identifier */ public int messageId() { if (cached_0 != null) { return cached_0; } int ret = delegate.messageId(); cached_0 = 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 If the message is a duplicate */ public boolean isDup() { if (cached_2 != null) { return cached_2; } boolean ret = delegate.isDup(); cached_2 = ret; return ret; }
/** * @return If the message needs to be retained */ public boolean isRetain() { if (cached_3 != null) { return cached_3; } boolean ret = delegate.isRetain(); cached_3 = ret; return ret; }
/** * @return list of granted QoS levels */ public List<Integer> grantedQoSLevels() { if (cached_1 != null) { return cached_1; } List<Integer> ret = delegate.grantedQoSLevels(); cached_1 = 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; }
/** * @return return code from the connection request */ public MqttConnectReturnCode code() { if (cached_0 != null) { return cached_0; } MqttConnectReturnCode ret = delegate.code(); cached_0 = ret; return ret; }
/** * @return is an old session is present */ public boolean isSessionPresent() { if (cached_1 != null) { return cached_1; } boolean ret = delegate.isSessionPresent(); cached_1 = ret; return ret; }
/** * @return Quality of service level */ public MqttQoS qosLevel() { if (cached_1 != null) { return cached_1; } MqttQoS ret = delegate.qosLevel(); cached_1 = ret; return ret; }
/** * @return Topic on which the message was published */ public String topicName() { if (cached_4 != null) { return cached_4; } String ret = delegate.topicName(); cached_4 = 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 If the message is a duplicate */ public boolean isDup() { if (cached_2 != null) { return cached_2; } boolean ret = delegate.isDup(); cached_2 = ret; return ret; }