public MQTTQueueMessage(String topic, MqttMessage message) { this.topic = topic; payload = message.getPayload(); qos = message.getQos(); retained = message.isRetained(); duplicate = message.isDuplicate(); }
protected byte getMessageInfo() { byte info = (byte) (message.getQos() << 1); if (message.isRetained()) { info |= 0x01; } if (message.isDuplicate() || duplicate ) { info |= 0x08; } return info; }
int qos = message.getQos(); boolean retained = message.isRetained(); boolean duplicate = message.isDuplicate();
ParcelableMqttMessage(MqttMessage original) { super(original.getPayload()); setQos(original.getQos()); setRetained(original.isRetained()); setDuplicate(original.isDuplicate()); }
@Override public Message<?> toMessage(String topic, MqttMessage mqttMessage) { try { AbstractIntegrationMessageBuilder<?> messageBuilder; if (this.bytesMessageMapper != null) { messageBuilder = getMessageBuilderFactory() .fromMessage(this.bytesMessageMapper.toMessage(mqttMessage.getPayload())); } else { messageBuilder = getMessageBuilderFactory() .withPayload(mqttBytesToPayload(mqttMessage)); } messageBuilder .setHeader(MqttHeaders.RECEIVED_QOS, mqttMessage.getQos()) .setHeader(MqttHeaders.DUPLICATE, mqttMessage.isDuplicate()) .setHeader(MqttHeaders.RECEIVED_RETAINED, mqttMessage.isRetained()); if (topic != null) { messageBuilder.setHeader(MqttHeaders.RECEIVED_TOPIC, topic); } return messageBuilder.build(); } catch (Exception e) { throw new MessageConversionException("failed to convert object to Message", e); } }
@Override public void messageArrived(String topic, MqttMessage mqttMessage) throws Exception { String message = new String(mqttMessage.getPayload()); if (message.length() > 0) { // filter cleared messages (to avoid duplicates) Log.d(TAG, "Mqtt messageArrived from topic: " + topic + " message: " + message + " isDuplicate: " + (mqttMessage.isDuplicate() ? "yes" : "no")); if (mListener != null) { mListener.onMqttMessageArrived(topic, mqttMessage); } // Fix duplicated messages clearing the received payload and processing only non null messages mqttMessage.clearPayload(); } }
protected byte getMessageInfo() { byte info = (byte) (message.getQos() << 1); if (message.isRetained()) { info |= 0x01; } if (message.isDuplicate() || duplicate ) { info |= 0x08; } return info; }
protected byte getMessageInfo() { byte info = (byte) (message.getQos() << 1); if (message.isRetained()) { info |= 0x01; } if (message.isDuplicate() || duplicate ) { info |= 0x08; } return info; }
protected byte getMessageInfo() { byte info = (byte) (message.getQos() << 1); if (message.isRetained()) { info |= 0x01; } if (message.isDuplicate() || duplicate ) { info |= 0x08; } return info; }
/** * Creates a new message from the given mqtt message * * @param msg * the mqtt message */ protected MessageImpl(MqttMessage msg) { this.data = new String(msg.getPayload(), StandardCharsets.UTF_8); this.qos = msg.getQos(); this.duplicate = msg.isDuplicate(); this.retained = msg.isRetained(); }
int qos = message.getQos(); boolean retained = message.isRetained(); boolean duplicate = message.isDuplicate();
int qos = message.getQos(); boolean retained = message.isRetained(); boolean duplicate = message.isDuplicate();
ParcelableMqttMessage(MqttMessage original) { super(original.getPayload()); setQos(original.getQos()); setRetained(original.isRetained()); setDuplicate(original.isDuplicate()); }
ParcelableMqttMessage(MqttMessage original) { super(original.getPayload()); setQos(original.getQos()); setRetained(original.isRetained()); setDuplicate(original.isDuplicate()); }
@Override public void messageArrived(String topic, MqttMessage rawMessage) { try { if (rawMessage.isDuplicate()) { _logger.warn("Duplicate message received!! {}", rawMessage);
@Override public void messageArrived(String topic, MqttMessage rawMessage) { try { if (rawMessage.isDuplicate()) { _logger.warn("Duplicate message received!! {}", rawMessage); } _logger.debug("Message Received, Topic:[{}], Payload:[{}]", topic, new String(rawMessage.getPayload())); IMessage message = _parser.getMessage(_config, MessageMQTT.builder() .gatewayId(_config.getId()) .topic(topic) .payload(new String(rawMessage.getPayload())) .build()); if (message != null) { if (message.getAck() == IMessage.ACK_RESPONSE) { McEventBus.getInstance().publish( message.getEventTopic(), MessageStatus.builder() .status(MESSAGE_STATUS.ACK_RECEIVED).message("Ack received") .build()); _logger.debug("Ack received: {}", message); } else { _queue.add(message); } } } catch (Exception ex) { _logger.error("Exception, ", ex); } }