|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.livetribe.slp.api.StandardAgent
org.livetribe.slp.api.da.StandardDirectoryAgent
public class StandardDirectoryAgent
Implementation of an SLP DirectoryAgent.
Field Summary |
---|
Fields inherited from class org.livetribe.slp.api.StandardAgent |
---|
logger |
Constructor Summary | |
---|---|
StandardDirectoryAgent()
|
Method Summary | |
---|---|
protected void |
configureDirectoryAgentManager(DirectoryAgentManager daManager)
|
protected DirectoryAgentManager |
createDirectoryAgentManager()
|
protected edu.emory.mathcs.backport.java.util.concurrent.ScheduledExecutorService |
createScheduledExecutorService()
Creates and returns the default ScheduledExecutorService, configured to use one daemon thread. |
protected void |
doStart()
|
protected void |
doStop()
|
int |
getAdvertisementPeriod()
Returns the period of time, in seconds, between unsolicited DAAdverts. |
Attributes |
getAttributes()
|
long |
getBootTime()
Returns the POSIX time of the boot of this DirectoryAgent, in milliseconds. |
InetAddress |
getInetAddress()
|
int |
getServiceExpirationPeriod()
Returns the period, in seconds, between checks to remove expired services. |
Collection |
getServices()
|
protected void |
handleMulticastSrvRqst(SrvRqst message,
InetSocketAddress address)
|
protected void |
handleTCPSrvDeReg(SrvDeReg message,
Socket socket)
|
protected void |
handleTCPSrvReg(SrvReg message,
Socket socket)
|
protected void |
handleTCPSrvRqst(SrvRqst message,
Socket socket)
|
boolean |
isPeriodicAdvertisementEnabled()
Returns whether this DirectoryAgent sends periodically unsolicited DAAdverts to advertise its presence. |
boolean |
isPeriodicServiceExpirationEnabled()
Returns whether this DirectoryAgent periodically checks for service expiration, to remove expired services. |
void |
setAdvertisementPeriod(int advertisementPeriod)
Sets the period of time, in seconds, between unsolicited DAAdverts. |
void |
setAttributes(Attributes attributes)
|
void |
setDirectoryAgentManager(DirectoryAgentManager manager)
|
void |
setInetAddress(InetAddress address)
|
void |
setPeriodicAdvertisementEnabled(boolean periodicAdvertisement)
Sets whether this DirectoryAgent sends periodically unsolicited DAAdverts to advertise its presence. |
void |
setPeriodicServiceExpirationEnabled(boolean periodicServiceExpiration)
Sets whether this DirectoryAgent periodically checks for service expiration, to remove expired services. |
void |
setScheduledExecutorService(edu.emory.mathcs.backport.java.util.concurrent.ScheduledExecutorService scheduledExecutorService)
Sets the ScheduledExecutorService used to perform periodic tasks such as sending unsolicited DAAdverts or to check if services' lifetime are expired. |
void |
setServiceExpirationPeriod(int serviceExpirationPeriod)
Sets the period, in seconds, between checks to remove expired services |
Methods inherited from class org.livetribe.slp.api.StandardAgent |
---|
getPort, getScopes, isRunning, setPort, setScopes, start, stop |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.livetribe.slp.api.Agent |
---|
isRunning, setScopes, start, stop |
Constructor Detail |
---|
public StandardDirectoryAgent()
Method Detail |
---|
public void setDirectoryAgentManager(DirectoryAgentManager manager)
setDirectoryAgentManager
in interface DirectoryAgent
public void setScheduledExecutorService(edu.emory.mathcs.backport.java.util.concurrent.ScheduledExecutorService scheduledExecutorService)
createScheduledExecutorService()
public void setAttributes(Attributes attributes)
public Attributes getAttributes()
public int getAdvertisementPeriod()
setAdvertisementPeriod(int)
,
isPeriodicAdvertisementEnabled()
public void setAdvertisementPeriod(int advertisementPeriod)
getAdvertisementPeriod()
,
isPeriodicAdvertisementEnabled()
public boolean isPeriodicAdvertisementEnabled()
setPeriodicAdvertisementEnabled(boolean)
,
getAdvertisementPeriod()
public void setPeriodicAdvertisementEnabled(boolean periodicAdvertisement)
isPeriodicAdvertisementEnabled()
,
getAdvertisementPeriod()
public boolean isPeriodicServiceExpirationEnabled()
setPeriodicServiceExpirationEnabled(boolean)
,
getServiceExpirationPeriod()
public void setPeriodicServiceExpirationEnabled(boolean periodicServiceExpiration)
isPeriodicServiceExpirationEnabled()
,
getServiceExpirationPeriod()
public int getServiceExpirationPeriod()
setServiceExpirationPeriod(int)
,
isPeriodicServiceExpirationEnabled()
public void setServiceExpirationPeriod(int serviceExpirationPeriod)
getServiceExpirationPeriod()
,
isPeriodicServiceExpirationEnabled()
public InetAddress getInetAddress()
public void setInetAddress(InetAddress address)
public long getBootTime()
public Collection getServices()
protected void doStart() throws IOException
doStart
in class StandardAgent
IOException
protected DirectoryAgentManager createDirectoryAgentManager()
protected void configureDirectoryAgentManager(DirectoryAgentManager daManager)
protected edu.emory.mathcs.backport.java.util.concurrent.ScheduledExecutorService createScheduledExecutorService()
protected void doStop() throws IOException
doStop
in class StandardAgent
IOException
protected void handleMulticastSrvRqst(SrvRqst message, InetSocketAddress address) throws ServiceLocationException
ServiceLocationException
protected void handleTCPSrvReg(SrvReg message, Socket socket)
protected void handleTCPSrvDeReg(SrvDeReg message, Socket socket)
protected void handleTCPSrvRqst(SrvRqst message, Socket socket) throws ServiceLocationException
ServiceLocationException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |