|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.softamis.net.multicast.AbstractMulticaster
public abstract class AbstractMulticaster
Abstract implementation of Multicaster that contains basic logic used for UDP multicasting
Nested Class Summary | |
---|---|
protected class |
AbstractMulticaster.ListenersInvoker
|
protected class |
AbstractMulticaster.ListenersTask
|
Field Summary | |
---|---|
static int |
DEFAULT_MAX_BUFFER_SIZE
|
static int |
DEFAULT_PORT
|
static int |
DEFAULT_TTL
|
protected boolean |
fActive
|
protected java.net.InetAddress |
fBindAddress
|
protected java.lang.String |
fBindAddressName
|
protected java.net.InetAddress |
fGroup
|
protected java.util.List<MulticastListener> |
fListeners
|
protected AbstractMulticaster.ListenersInvoker |
fListenersInvoker
|
protected java.lang.Thread |
fListenersThread
|
protected int |
fMaxBufferSize
|
protected int |
fPort
|
protected int |
fTimeToLive
|
protected static int |
SOCKET_TIMEOUT
|
Constructor Summary | |
---|---|
protected |
AbstractMulticaster()
|
Method Summary | |
---|---|
void |
addMulticastListener(MulticastListener aListener)
Adds multicaster listener. |
protected abstract void |
cleanup()
|
void |
close()
Closes multicaster. |
protected void |
createListenerInvokers()
|
protected abstract void |
disable()
|
protected abstract void |
enable()
|
protected void |
fireDataReceived(byte[] aData,
java.net.InetAddress aSender,
int aPort)
|
java.lang.String |
getBindAddressName()
|
java.net.InetAddress |
getGroup()
Returns IP address of UDP group used for UDP broadcasting |
int |
getLocalPort()
|
int |
getMaxBufferSize()
Returns maximal size of buffer used by multicaster |
int |
getPort()
Returns port used by multicaster for UDP communication |
protected int |
getSocketTimeout()
|
int |
getTimeToLive()
Indicates TTL parameter for UDP packets |
boolean |
isActive()
Indicates whether multicaster is active |
void |
removeMulticastListener(MulticastListener aListener)
Removes given multicaster listener |
void |
setActive(boolean aEnable)
Makes multicaster active or inactive. |
void |
setBindAddressName(java.lang.String aBindAddressName)
|
void |
setGroup(java.net.InetAddress aGroup)
|
void |
setGroupName(java.lang.String aName)
|
void |
setMaxBufferSize(int aSize)
|
void |
setPort(int aPort)
|
void |
setTimeToLive(int aTime)
|
void |
start()
Starts multicaster. |
protected void |
stopListeners()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.softamis.net.multicast.Multicaster |
---|
sendData |
Field Detail |
---|
protected java.net.InetAddress fGroup
protected int fTimeToLive
protected int fPort
protected boolean fActive
protected int fMaxBufferSize
protected transient java.util.List<MulticastListener> fListeners
protected java.net.InetAddress fBindAddress
protected java.lang.String fBindAddressName
protected java.lang.Thread fListenersThread
protected AbstractMulticaster.ListenersInvoker fListenersInvoker
protected static final int SOCKET_TIMEOUT
public static final int DEFAULT_TTL
public static final int DEFAULT_PORT
public static final int DEFAULT_MAX_BUFFER_SIZE
Constructor Detail |
---|
protected AbstractMulticaster()
Method Detail |
---|
public java.net.InetAddress getGroup()
Multicaster
getGroup
in interface Multicaster
public void setGroup(java.net.InetAddress aGroup)
protected void createListenerInvokers()
protected void stopListeners()
public void setGroupName(java.lang.String aName) throws java.net.UnknownHostException
java.net.UnknownHostException
public void setPort(int aPort)
public int getPort()
Multicaster
getPort
in interface Multicaster
public void setMaxBufferSize(int aSize) throws java.net.SocketException
java.net.SocketException
public int getMaxBufferSize()
Multicaster
getMaxBufferSize
in interface Multicaster
protected int getSocketTimeout()
public void setTimeToLive(int aTime)
public int getTimeToLive()
Multicaster
getTimeToLive
in interface Multicaster
public boolean isActive()
Multicaster
isActive
in interface Multicaster
public void removeMulticastListener(MulticastListener aListener)
Multicaster
removeMulticastListener
in interface Multicaster
aListener
- listener to removepublic void addMulticastListener(MulticastListener aListener)
Multicaster
addMulticastListener
in interface Multicaster
aListener
- listener to registerpublic int getLocalPort()
protected void fireDataReceived(byte[] aData, java.net.InetAddress aSender, int aPort)
public void setActive(boolean aEnable) throws java.io.IOException
Multicaster
setActive
in interface Multicaster
aEnable
- true to make multicaster active, false otherwise
java.io.IOException
protected abstract void disable()
protected abstract void enable() throws java.io.IOException
java.io.IOException
public void start() throws java.io.IOException
Multicaster
start
in interface Multicaster
java.io.IOException
public void close()
Multicaster
close
in interface Multicaster
protected abstract void cleanup()
public java.lang.String getBindAddressName()
public void setBindAddressName(java.lang.String aBindAddressName) throws java.net.UnknownHostException
java.net.UnknownHostException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |