All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.mapway.ui.client.mqtt.event.MqttMessage Maven / Gradle / Ivy

There is a newer version: 2.3.0
Show newest version
package cn.mapway.ui.client.mqtt.event;

import com.google.gwt.core.client.JavaScriptObject;


/**
 * The Class MqttMessage.
 */
public class MqttMessage extends JavaScriptObject {

    /**
     * Instantiates a new mqtt message.
     */
    protected MqttMessage() {

    }

    /**
     * Creates the.
     *
     * @param topic   the topic
     * @param message the message
     * @return the mqtt message
     */
    public static final native MqttMessage create(String topic, String message)/*-{
        var message = new Paho.MQTT.Message(message);
        message.destinationName = topic;
        return message;
  }-*/;

    /**
     * Duplicate.
     *
     * @return true, if successful
     */
    public final native boolean duplicate()/*-{
        return this.duplicate;
  }-*/;

    /**
     * Duplicate.
     *
     * @param v the v
     */
    public final native void duplicate(boolean v)/*-{
        this.duplicate = v;
  }-*/;

    /**
     * Retained.
     *
     * @return true, if successful
     */
    public final native boolean retained()/*-{
        return this.retained;
  }-*/;

    /**
     * Retained.
     *
     * @param v the v
     */
    public final native void retained(boolean v)/*-{
        this.retained = v;
  }-*/;


    /**
     * Topic.
     *
     * @return the string
     */
    public final native String topic()/*-{
        return this.destinationName;
  }-*/;

    /**
     * Topic.
     *
     * @param topic the topic
     */
    public final native void topic(String topic)/*-{
        this.destinationName = topic;
  }-*/;

    /**
     * Msg.
     *
     * @return the string
     */
    public final native String msg()/*-{
        return this.payloadString;
  }-*/;

    /**
     * Msg.
     *
     * @param msg the msg
     */
    public final native void msg(String msg)/*-{
        this.payloadString = msg;
  }-*/;


    /**
     * 0 Best effort (default). 1 At least once. 2 Exactly once.
     *
     * @return the int
     */
    public final native int qos()/*-{
        return this.qos;
  }-*/;

    /**
     * 0 Best effort (default). 1 At least once. 2 Exactly once.
     *
     * @param qos the qos
     */
    public final native void qos(int qos)/*-{
        this.qos = qos;
  }-*/;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy