T - TODO: configure LWTpublic abstract class AbstractMaestroPeer<T extends MaestroNote> extends Object implements org.eclipse.paho.client.mqttv3.MqttCallbackExtended
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractMaestroPeer(org.eclipse.paho.client.mqttv3.MqttClient inboundEndPoint,
PeerInfo peerInfo,
MaestroNoteDeserializer<? extends T> deserializer) |
protected |
AbstractMaestroPeer(String url,
PeerInfo peerInfo,
MaestroNoteDeserializer<? extends T> deserializer) |
| Modifier and Type | Method and Description |
|---|---|
void |
connect() |
void |
connectComplete(boolean reconnect,
String serverUri) |
void |
connectionLost(Throwable throwable) |
void |
deliveryComplete(org.eclipse.paho.client.mqttv3.IMqttDeliveryToken iMqttDeliveryToken) |
void |
disconnect() |
String |
getId() |
protected PeerInfo |
getPeerInfo() |
boolean |
isConnected() |
abstract boolean |
isRunning() |
void |
messageArrived(String s,
org.eclipse.paho.client.mqttv3.MqttMessage mqttMessage) |
protected abstract void |
noteArrived(T note)
The entry point for handling Maestro messages
|
void |
reconnect(String[] topics) |
void |
subscribe(String[] topics) |
void |
subscribe(String topic,
int qos) |
protected AbstractMaestroPeer(String url, PeerInfo peerInfo, MaestroNoteDeserializer<? extends T> deserializer) throws MaestroConnectionException
MaestroConnectionExceptionprotected AbstractMaestroPeer(org.eclipse.paho.client.mqttv3.MqttClient inboundEndPoint,
PeerInfo peerInfo,
MaestroNoteDeserializer<? extends T> deserializer)
throws MaestroConnectionException
MaestroConnectionExceptionprotected PeerInfo getPeerInfo()
public String getId()
public void connectionLost(Throwable throwable)
connectionLost in interface org.eclipse.paho.client.mqttv3.MqttCallbackpublic boolean isConnected()
public void deliveryComplete(org.eclipse.paho.client.mqttv3.IMqttDeliveryToken iMqttDeliveryToken)
deliveryComplete in interface org.eclipse.paho.client.mqttv3.MqttCallbackpublic void connect()
throws MaestroConnectionException
MaestroConnectionExceptionpublic void reconnect(String[] topics)
public void disconnect()
throws MaestroConnectionException
MaestroConnectionExceptionpublic void subscribe(String topic, int qos)
public void subscribe(String[] topics) throws MaestroConnectionException
MaestroConnectionExceptionpublic void messageArrived(String s, org.eclipse.paho.client.mqttv3.MqttMessage mqttMessage)
messageArrived in interface org.eclipse.paho.client.mqttv3.MqttCallbackpublic void connectComplete(boolean reconnect,
String serverUri)
connectComplete in interface org.eclipse.paho.client.mqttv3.MqttCallbackExtendedprotected abstract void noteArrived(T note) throws MaestroConnectionException
note - the note that arrivedMaestroConnectionException - for Maestro related errorspublic abstract boolean isRunning()
This documentation was released into the public domain.