public class DeviceConfig extends LoadableConfig implements ControllerDiscoverer
Modifier and Type | Class and Description |
---|---|
static interface |
DeviceConfig.DeviceControllerDiscoveredListener
If we use an event we can act immediately instead of polling
|
aliveInterval, audioDir, broadcastOSCPort, clockSynchPort, codeToDevicePort, controllerDiscoveryPort, controllerHTTPPort, controlToDevicePort, encryptionKey, knownDevicesFile, multicastAddr, singletonInstance, statusFromDevicePort, workingDir
Constructor and Description |
---|
DeviceConfig() |
Modifier and Type | Method and Description |
---|---|
void |
addDeviceDiscoveredListener(DeviceConfig.DeviceControllerDiscoveredListener listener)
Add a listener for discoverer.
|
void |
deviceControllerFound(java.lang.String hostname,
java.lang.String address,
int port,
int device_id,
int connectPort,
int filePort)
Add the contoller to our list of known controllers
|
java.lang.String |
getControllerAddress() |
java.lang.String |
getControllerHostname() |
static DeviceConfig |
getInstance() |
java.lang.String |
getLogFilePath() |
int |
getPolyLimit() |
void |
listenForController(BroadcastManager broadcastManager)
Register to listen for controllers
|
static DeviceConfig |
load(java.lang.String configFile) |
void |
notifyAllControllers()
We will send all our known controllers an alive message
|
void |
sendMessageToAllControllers(java.net.DatagramPacket packet)
We will send a datagram packet to all controllers
|
getAliveInterval, getAudioDir, getBroadcastPort, getClockSynchPort, getCodeToDevicePort, getControllerDiscoveryPort, getControllerHTTPPort, getControlToDevicePort, getEncryptionKey, getKnownDevicesFile, getMulticastAddr, getStatusFromDevicePort, getWorkingDir, load, loadFromString, setKnownDevicesFile, setWorkingDir
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createListener, listenForController
getConfigDir
public void addDeviceDiscoveredListener(DeviceConfig.DeviceControllerDiscoveredListener listener)
listener
- the listener for controller messagespublic java.lang.String getControllerHostname()
public java.lang.String getControllerAddress()
public void listenForController(BroadcastManager broadcastManager)
broadcastManager
- The broadcast managerpublic int getPolyLimit()
public java.lang.String getLogFilePath()
public static DeviceConfig getInstance()
public static DeviceConfig load(java.lang.String configFile)
public void notifyAllControllers()
public void sendMessageToAllControllers(java.net.DatagramPacket packet)
packet
- The datagram packet we are sendingpublic void deviceControllerFound(java.lang.String hostname, java.lang.String address, int port, int device_id, int connectPort, int filePort)
hostname
- hostnameaddress
- IP addressport
- Port that it wants message transmitted todevice_id
- our device IDconnectPort
- the server port that controllers will connect to us throughfilePort
- the port we use to receive non class files on