net.sf.xenqtt.proxy
Class ProxyApplication

java.lang.Object
  extended by net.sf.xenqtt.AbstractXenqttApplication
      extended by net.sf.xenqtt.proxy.ProxyApplication
All Implemented Interfaces:
XenqttApplication

public final class ProxyApplication
extends AbstractXenqttApplication

A XenqttApplication is that acts as an MQTT proxy to allow a cluster of servers to act as a single MQTT proxy. All connections to this proxy that have the same client ID will share a connection to a broker and appear as a single client to it.


Constructor Summary
ProxyApplication()
           
 
Method Summary
 String getDescription()
          This is used to display a detailed description of what this application does.
 String getOptsText()
          The command line options string to display as part of the usage statement.
 String getOptsUsageText()
          The usage description of the opts in XenqttApplication.getOptsText().
 String getProxyURI()
           
 String getSummary()
          This is used to display a single line summary of what this application does.
 void start(AppContext arguments)
          Start the application.
 void stop()
          Stop the application.
 
Methods inherited from class net.sf.xenqtt.AbstractXenqttApplication
getName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProxyApplication

public ProxyApplication()
Method Detail

start

public void start(AppContext arguments)
Description copied from interface: XenqttApplication
Start the application. This method is called by the main thread that is used in launching Xenqtt.

Parameters:
arguments - The context for the application.
See Also:
XenqttApplication.start(net.sf.xenqtt.AppContext)

stop

public void stop()
Description copied from interface: XenqttApplication
Stop the application. This method is called once the application is halted normally (e.g. CTRL-c). The application should take all appropriate shutdown actions at this point. This is called by the main thread that is used in launching Xenqtt

See Also:
XenqttApplication.stop()

getProxyURI

public String getProxyURI()
Returns:
The URI to connect to the proxy. Not valid until after start(AppContext) is called.

getOptsText

public String getOptsText()
Description copied from interface: XenqttApplication
The command line options string to display as part of the usage statement.

Returns:
The opts to display
See Also:
XenqttApplication.getOptsText()

getOptsUsageText

public String getOptsUsageText()
Description copied from interface: XenqttApplication
The usage description of the opts in XenqttApplication.getOptsText(). There should be a line in the format "\n\topt : description" for each opt in the XenqttApplication.getOptsText() string.

Returns:
The usage text to display
See Also:
XenqttApplication.getOptsUsageText()

getSummary

public String getSummary()
Description copied from interface: XenqttApplication
This is used to display a single line summary of what this application does. For use in documentation.

Returns:
The summary display
See Also:
XenqttApplication.getSummary()

getDescription

public String getDescription()
Description copied from interface: XenqttApplication
This is used to display a detailed description of what this application does. For use in documentation.

Returns:
The description.
See Also:
XenqttApplication.getDescription()


Copyright © 2013. All Rights Reserved.