Fix issue #30 rewind of message ByteBuffer

This commit is contained in:
andrea
2014-02-15 12:06:03 +01:00
parent 5163b094ae
commit e73a2a8b9e
4 changed files with 112 additions and 10 deletions
+9 -2
View File
@@ -11,7 +11,6 @@ import java.util.concurrent.CountDownLatch
import java.util.concurrent.TimeUnit
class SubscriberCallback implements MqttCallback {
int m_numReceived = 0
@@ -42,6 +41,7 @@ class SubscriberCallback implements MqttCallback {
client.disconnect()
m_latch.countDown()
} else {
println "-received ${message} on ${topic} with QoS ${message.qos}"
m_numReceived++
}
}
@@ -51,11 +51,18 @@ class SubscriberCallback implements MqttCallback {
}
}
if (args.size() < 2) {
println "Usage subscriber <host> <QoS>"
return
}
String host = args[0]
int qos = args[1] as int
String tmpDir = System.getProperty("java.io.tmpdir")
MqttDefaultFilePersistence dataStore = new MqttDefaultFilePersistence(tmpDir)
MqttClient client = new MqttClient("tcp://${host}:1883", "SubscriberClient", dataStore)
int rnd = (Math.random() * 100) as int
MqttClient client = new MqttClient("tcp://${host}:1883", "SubscriberClient${rnd}", dataStore)
def callback = new SubscriberCallback()
client.callback = callback
client.connect()