public class DatabaseMessageStore extends java.lang.Object implements MessageStore
MessageStore
interface, using a SQLite databaseMessageStore.StoredMessage
Constructor and Description |
---|
DatabaseMessageStore(MqttService service,
Context context)
Constructor - create a DatabaseMessageStore to store arrived MQTT message
|
Modifier and Type | Method and Description |
---|---|
void |
clearArrivedMessages(java.lang.String clientHandle)
Delete all messages (optionally for a specific client)
|
boolean |
discardArrived(java.lang.String clientHandle,
java.lang.String id)
Delete an MQTT message.
|
java.util.Iterator<MessageStore.StoredMessage> |
getAllArrivedMessages(java.lang.String clientHandle)
Get an iterator over all messages stored (optionally for a specific client)
|
java.lang.String |
storeArrived(java.lang.String clientHandle,
java.lang.String topic,
org.eclipse.paho.client.mqttv3.MqttMessage message)
Store an MQTT message
|
public DatabaseMessageStore(MqttService service, Context context)
service
- our parent MqttServicecontext
- a context to use for android callspublic java.lang.String storeArrived(java.lang.String clientHandle, java.lang.String topic, org.eclipse.paho.client.mqttv3.MqttMessage message)
storeArrived
in interface MessageStore
clientHandle
- identifier for the client storing the messagetopic
- The topic on which the message was publishedmessage
- the arrived MQTT messagepublic boolean discardArrived(java.lang.String clientHandle, java.lang.String id)
discardArrived
in interface MessageStore
clientHandle
- identifier for the client which stored the messageid
- the identifying string returned when the message was storedpublic java.util.Iterator<MessageStore.StoredMessage> getAllArrivedMessages(java.lang.String clientHandle)
getAllArrivedMessages
in interface MessageStore
clientHandle
- identifier for the client.public void clearArrivedMessages(java.lang.String clientHandle)
clearArrivedMessages
in interface MessageStore
clientHandle
- identifier for the client.