org.fusesource.mqtt.client
Class CallbackConnection

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

public class CallbackConnection
extends java.lang.Object

A callback based non/blocking Connection interface to MQTT.

Author:
Hiram Chirino

Field Summary
static org.fusesource.hawtdispatch.Task NOOP
           
 
Constructor Summary
CallbackConnection(MQTT mqtt)
           
 
Method Summary
 void connect(Callback<java.lang.Void> cb)
           
 void disconnect(Callback<java.lang.Void> onComplete)
           
 java.lang.Throwable failure()
           
 boolean full()
           
 org.fusesource.hawtdispatch.DispatchQueue getDispatchQueue()
           
 void kill(Callback<java.lang.Void> onComplete)
          Kills the connection without a graceful disconnect.
 CallbackConnection listener(Listener listener)
           
 void onSessionEstablished(org.fusesource.hawtdispatch.transport.Transport transport)
           
 void publish(java.lang.String topic, byte[] payload, QoS qos, boolean retain, Callback<java.lang.Void> cb)
           
 void publish(org.fusesource.hawtbuf.UTF8Buffer topic, org.fusesource.hawtbuf.Buffer payload, QoS qos, boolean retain, Callback<java.lang.Void> cb)
           
 CallbackConnection refiller(java.lang.Runnable refiller)
           
 void resume()
           
 void subscribe(Topic[] topics, Callback<byte[]> cb)
           
 void suspend()
           
 org.fusesource.hawtdispatch.transport.Transport transport()
           
 void unsubscribe(org.fusesource.hawtbuf.UTF8Buffer[] topics, Callback<java.lang.Void> cb)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NOOP

public static final org.fusesource.hawtdispatch.Task NOOP
Constructor Detail

CallbackConnection

public CallbackConnection(MQTT mqtt)
Method Detail

connect

public void connect(Callback<java.lang.Void> cb)

onSessionEstablished

public void onSessionEstablished(org.fusesource.hawtdispatch.transport.Transport transport)

transport

public org.fusesource.hawtdispatch.transport.Transport transport()

getDispatchQueue

public org.fusesource.hawtdispatch.DispatchQueue getDispatchQueue()

resume

public void resume()

suspend

public void suspend()

refiller

public CallbackConnection refiller(java.lang.Runnable refiller)

listener

public CallbackConnection listener(Listener listener)

full

public boolean full()

failure

public java.lang.Throwable failure()

disconnect

public void disconnect(Callback<java.lang.Void> onComplete)

kill

public void kill(Callback<java.lang.Void> onComplete)
Kills the connection without a graceful disconnect.

Parameters:
onComplete -

publish

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

publish

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

subscribe

public void subscribe(Topic[] topics,
                      Callback<byte[]> cb)

unsubscribe

public void unsubscribe(org.fusesource.hawtbuf.UTF8Buffer[] topics,
                        Callback<java.lang.Void> cb)


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