org.fusesource.mqtt.client
Class FutureConnection

java.lang.Object
  extended by org.fusesource.mqtt.client.FutureConnection

public class FutureConnection
extends java.lang.Object

A Future based optionally-blocking Connection interface to MQTT.

Author:
Hiram Chirino

Constructor Summary
FutureConnection(CallbackConnection next)
           
 
Method Summary
 Future<java.lang.Void> connect()
           
 Future<java.lang.Void> disconnect()
           
 boolean isConnected()
           
 Future<java.lang.Void> kill()
           
 Future<java.lang.Void> publish(java.lang.String topic, byte[] payload, QoS qos, boolean retain)
           
 Future<java.lang.Void> publish(org.fusesource.hawtbuf.UTF8Buffer topic, org.fusesource.hawtbuf.Buffer payload, QoS qos, boolean retain)
           
 Future<Message> receive()
           
 void resume()
           
 Future<byte[]> subscribe(Topic[] topics)
           
 void suspend()
           
 Future<java.lang.Void> unsubscribe(java.lang.String[] topics)
           
 Future<java.lang.Void> unsubscribe(org.fusesource.hawtbuf.UTF8Buffer[] topics)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FutureConnection

public FutureConnection(CallbackConnection next)
Method Detail

isConnected

public boolean isConnected()

connect

public Future<java.lang.Void> connect()

disconnect

public Future<java.lang.Void> disconnect()

kill

public Future<java.lang.Void> kill()

subscribe

public Future<byte[]> subscribe(Topic[] topics)

unsubscribe

public Future<java.lang.Void> unsubscribe(java.lang.String[] topics)

unsubscribe

public Future<java.lang.Void> unsubscribe(org.fusesource.hawtbuf.UTF8Buffer[] topics)

publish

public Future<java.lang.Void> publish(java.lang.String topic,
                                      byte[] payload,
                                      QoS qos,
                                      boolean retain)

publish

public Future<java.lang.Void> publish(org.fusesource.hawtbuf.UTF8Buffer topic,
                                      org.fusesource.hawtbuf.Buffer payload,
                                      QoS qos,
                                      boolean retain)

receive

public Future<Message> receive()

resume

public void resume()

suspend

public void suspend()


Copyright © 2010-2012 FuseSource, Corp.. All Rights Reserved.