public abstract class LanDirectory extends BaseDirectory<Message> implements MessageHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_MULTICAST_ADDR |
static int |
DEFAULT_MULTICAST_PORT |
static int |
LAN_NETWORK_ID |
static java.lang.String |
OWNER_IP |
MEMBER_ROLE, OWNER_LOC, OWNER_ROLE, UNKNOWN_ROLE
Constructor and Description |
---|
LanDirectory(int p2pPort,
java.lang.String localDeviceID)
Default Lan directory constructor.
|
LanDirectory(int p2pPort,
java.lang.String reqCode,
java.lang.String localDeviceID)
Default Lan directory constructor.
|
LanDirectory(java.lang.String multicastAddr,
int multicastPort,
int p2pPort,
java.lang.String reqCode,
java.lang.String localDeviceID)
Basic Constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
connect(int tries,
int time_out)
Client (Non-group owner) Routine, tries to establish a connection with the
group owner.
|
void |
processMessage(Accept accept) |
void |
processMessage(JoinRequest join) |
void |
processMessage(Ping ping) |
void |
processMessage(Pong pong) |
void |
processMessage(Quit quit) |
void |
processMessage(Reject reject) |
void |
processMessage(Service service) |
void |
processMessage(Update update) |
void |
serve()
Run owner service
|
void |
setOwnerRole()
Set this directory to the role of an owner.
|
close, connect, doWifiAdapterStatusChanged, doWifiConnectionStatusChanged, establishRole, getDeviceID, getDisplayName, getLocalName, getLocalNode, getLocation, getLocations, getLocations, getName, getNetworkID, getNode, getNode, getNode, getNodeArray, getNodeMap, getNodes, getReqCode, hasNode, hasNode, hasNode, hasNode, init, isConnected, isConnectedTo, isConnectedTo, isKnown, isMember, isOwner, isUnknown, isWifiConnected, isWifiEnabled, localNodeInfo, locRole, lookupIPAddress, lookupIPAddresses, newNodeInfo, run, setDisplayName, setIsConnected, setIsWifiEnabled, setLocalNode, setMemberRole, setOwnerIP, setReqCode, setUseHashCodeIdentity, showRole, showRole, stopRoutines
addConnectionEstablishedListener, addDirectoryChangedListener, addLocalNodeInfoAvailableListener, addNetworkStatusChangedListener, addOwnerTerminationListener, addRoleEstablishedListener, displayDirectorySetupDialogs, initNetworkNotifications, pauseNetworkNotifications, removeConnectionEstablishedListener, removeDirectoryChangedListener, removeLocalNodeInfoAvailableListener, removeNetworkStatusChangedListener, removeOwnerTerminationListener, removeRoleEstablishedListener, resumeNetworkNotifications
sendData, sendData, sendData, sendData, sendDataThreaded, sendDataThreaded
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
public static final java.lang.String DEFAULT_MULTICAST_ADDR
public static final int DEFAULT_MULTICAST_PORT
public static final int LAN_NETWORK_ID
public static final java.lang.String OWNER_IP
public LanDirectory(java.lang.String multicastAddr, int multicastPort, int p2pPort, java.lang.String reqCode, java.lang.String localDeviceID)
multicastAddr
- multicast address of the directorymulticastPort
- multicast port number of the directoryp2pPort
- standard P2P address port numberreqCode
- request code of this directory servicelocalDeviceID
- device ID that uniquely identifies device running this directorypublic LanDirectory(int p2pPort, java.lang.String reqCode, java.lang.String localDeviceID)
p2pPort
- standard P2P address port numberreqCode
- request code of this directory servicelocalDeviceID
- device ID that uniquely identifies device running this directorypublic LanDirectory(int p2pPort, java.lang.String localDeviceID)
p2pPort
- standard P2P address port numberlocalDeviceID
- device ID that uniquely identities device running this directorypublic void processMessage(Service service)
processMessage
in interface MessageHandler
public void processMessage(JoinRequest join)
processMessage
in interface MessageHandler
public void processMessage(Accept accept)
processMessage
in interface MessageHandler
public void processMessage(Reject reject)
processMessage
in interface MessageHandler
public void processMessage(Update update)
processMessage
in interface MessageHandler
public void processMessage(Quit quit)
processMessage
in interface MessageHandler
public void processMessage(Ping ping)
processMessage
in interface MessageHandler
public void processMessage(Pong pong)
processMessage
in interface MessageHandler
public void setOwnerRole()
BaseDirectory
setOwnerRole
in class BaseDirectory<Message>
public void serve()
BaseDirectory
serve
in class BaseDirectory<Message>
public boolean connect(int tries, int time_out)
BaseDirectory
connect
in class BaseDirectory<Message>
tries
- number of tries.time_out
- time in milliseconds till next try.