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 MessageStoreclientHandle - 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 MessageStoreclientHandle - 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 MessageStoreclientHandle - identifier for the client.public void clearArrivedMessages(java.lang.String clientHandle)
clearArrivedMessages in interface MessageStoreclientHandle - identifier for the client.