Package jmri.jmrit.withrottle
Class FacelessServer
java.lang.Object
jmri.jmrit.withrottle.FacelessServer
- All Implemented Interfaces:
EventListener,DeviceListener,DeviceManager,ZeroConfServiceListener
public class FacelessServer
extends Object
implements DeviceListener, DeviceManager, ZeroConfServiceListener
Copied from UserInterface, but with the UI stuff removed. Sets up to
advertise service, and creates a thread for it to run in.
listen() has to run in a separate thread.
-
Nested Class Summary
Nested classes/interfaces inherited from interface jmri.jmrit.withrottle.DeviceManager
DeviceManager.DeviceManagerThread -
Field Summary
FieldsModifier and TypeFieldDescription(package private) boolean(package private) int(package private) ZeroConfService(package private) ServerSocket(package private) UserPreferencesManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a device listener that will be added for each new device connection(package private) void(package private) intgetPort()the roster group to send.(package private) ZeroConfServicevoidlisten()voidA device has changed its address.voidnotifyDeviceConnected(DeviceServer device) A new device has connected.voidnotifyDeviceDisconnected(DeviceServer device) A device has quit and needs to be removed.voidnotifyDeviceInfoChanged(DeviceServer device) Received an UDID, filter out any duplicate.voidRemove a device listener from the list that will be added for each new device connectionvoidvoidvoidvoidsetSelectedRosterGroup(String group) Specify a roster group to sendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.jmrit.withrottle.DeviceManager
createServerThread
-
Field Details
-
Constructor Details
-
FacelessServer
-
-
Method Details
-
listen
- Specified by:
listenin interfaceDeviceManager
-
getZeroConfService
-
getPort
int getPort() -
addDeviceListener
Add a device listener that will be added for each new device connection- Specified by:
addDeviceListenerin interfaceDeviceManager- Parameters:
dl- the device listener to add
-
removeDeviceListener
Remove a device listener from the list that will be added for each new device connection- Specified by:
removeDeviceListenerin interfaceDeviceManager- Parameters:
dl- the device listener to remove
-
notifyDeviceConnected
Description copied from interface:DeviceListenerA new device has connected.- Specified by:
notifyDeviceConnectedin interfaceDeviceListener- Parameters:
device- the device that has connected.
-
notifyDeviceDisconnected
Description copied from interface:DeviceListenerA device has quit and needs to be removed.- Specified by:
notifyDeviceDisconnectedin interfaceDeviceListener- Parameters:
device- the device that has quit.
-
notifyDeviceInfoChanged
Received an UDID, filter out any duplicate.- Specified by:
notifyDeviceInfoChangedin interfaceDeviceListener- Parameters:
device- the device to filter for duplicates
-
getDeviceList
-
notifyDeviceAddressChanged
Description copied from interface:DeviceListenerA device has changed its address.- Specified by:
notifyDeviceAddressChangedin interfaceDeviceListener- Parameters:
device- the device with changed address.
-
setSelectedRosterGroup
Description copied from interface:DeviceManagerSpecify a roster group to send- Specified by:
setSelectedRosterGroupin interfaceDeviceManager- Parameters:
group- the roster group.
-
getSelectedRosterGroup
Description copied from interface:DeviceManagerthe roster group to send.- Specified by:
getSelectedRosterGroupin interfaceDeviceManager- Returns:
- the roster group
-
serviceQueued
- Specified by:
serviceQueuedin interfaceZeroConfServiceListener
-
servicePublished
- Specified by:
servicePublishedin interfaceZeroConfServiceListener
-
disableServer
void disableServer() -
serviceUnpublished
- Specified by:
serviceUnpublishedin interfaceZeroConfServiceListener
-