ObservableMqttClientpublic class PahoObservableMqttClient extends Object implements ObservableMqttClient
| Modifier and Type | Class | Description |
|---|---|---|
static class |
PahoObservableMqttClient.Builder |
| Modifier and Type | Method | Description |
|---|---|---|
static PahoObservableMqttClient.Builder |
builder(String brokerUri) |
|
static PahoObservableMqttClient.Builder |
builder(String brokerUri,
String clientId) |
|
static PahoObservableMqttClient.Builder |
builder(String brokerUri,
String clientId,
org.eclipse.paho.client.mqttv3.MqttClientPersistence persistence) |
|
static PahoObservableMqttClient.Builder |
builder(org.eclipse.paho.client.mqttv3.IMqttAsyncClient client) |
|
io.reactivex.Completable |
close() |
Close the MQTT client
|
io.reactivex.Completable |
connect() |
Connect the MQTT client
|
io.reactivex.Completable |
disconnect() |
Disconnect the MQTT client
|
String |
getBrokerUri() |
Get the MQTT broker URI
|
String |
getClientId() |
Get the MQTT client id from the underlying MQTT client
|
boolean |
isConnected() |
Whether the MQTT client is connected to the broker
|
io.reactivex.Single<PublishToken> |
publish(String topic,
PublishMessage msg) |
Publish an
PublishMessage to a String topic at the given
QOS level |
io.reactivex.Flowable<SubscribeMessage> |
subscribe(String[] topics,
int[] qos) |
Subscribe to multiple
String topics to receive multiple
SubscribeMessage at the given QOS levels |
io.reactivex.Flowable<SubscribeMessage> |
subscribe(String topic,
int qos) |
Subscribe to a
String topic to receive multiple
SubscribeMessage at the supplied QOS level |
io.reactivex.Completable |
unsubscribe(String topic) |
Unsubscribe from the given topic
String |
io.reactivex.Completable |
unsubscribe(String[] topics) |
Unsubscribe from the given topics
String array |
public String getClientId()
ObservableMqttClientgetClientId in interface ObservableMqttClientString client identifierpublic String getBrokerUri()
ObservableMqttClientgetBrokerUri in interface ObservableMqttClientpublic boolean isConnected()
ObservableMqttClientisConnected in interface ObservableMqttClienttrue if connected, false otherwisepublic io.reactivex.Completable close()
ObservableMqttClientclose in interface ObservableMqttClientCompletable that will complete on successful closurepublic io.reactivex.Completable connect()
ObservableMqttClientconnect in interface ObservableMqttClientCompletable that will complete on successful connectionpublic io.reactivex.Completable disconnect()
ObservableMqttClientdisconnect in interface ObservableMqttClientCompletable that will complete on successful
disconnectionpublic io.reactivex.Single<PublishToken> publish(String topic, PublishMessage msg)
ObservableMqttClientPublishMessage to a String topic at the given
QOS levelpublish in interface ObservableMqttClientSingle that will complete on successful publication with
a PublishTokenpublic io.reactivex.Flowable<SubscribeMessage> subscribe(String[] topics, int[] qos)
ObservableMqttClientString topics to receive multiple
SubscribeMessage at the given QOS levelssubscribe in interface ObservableMqttClientFlowable that will receive multiple
SubscribeMessagepublic io.reactivex.Flowable<SubscribeMessage> subscribe(String topic, int qos)
ObservableMqttClientString topic to receive multiple
SubscribeMessage at the supplied QOS levelsubscribe in interface ObservableMqttClientFlowable that will receive multiple
SubscribeMessagepublic io.reactivex.Completable unsubscribe(String[] topics)
ObservableMqttClientString arrayunsubscribe in interface ObservableMqttClientCompletable that will complete on successful unsubscribepublic io.reactivex.Completable unsubscribe(String topic)
ObservableMqttClientStringunsubscribe in interface ObservableMqttClientCompletable that will complete on successful unsubscribepublic static PahoObservableMqttClient.Builder builder(String brokerUri) throws org.eclipse.paho.client.mqttv3.MqttException
org.eclipse.paho.client.mqttv3.MqttExceptionpublic static PahoObservableMqttClient.Builder builder(String brokerUri, String clientId) throws org.eclipse.paho.client.mqttv3.MqttException
org.eclipse.paho.client.mqttv3.MqttExceptionpublic static PahoObservableMqttClient.Builder builder(String brokerUri, String clientId, org.eclipse.paho.client.mqttv3.MqttClientPersistence persistence) throws org.eclipse.paho.client.mqttv3.MqttException
org.eclipse.paho.client.mqttv3.MqttExceptionpublic static PahoObservableMqttClient.Builder builder(org.eclipse.paho.client.mqttv3.IMqttAsyncClient client)
Copyright © 2018. All rights reserved.