|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.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 Multicasterpublic 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.UnknownHostExceptionpublic void setPort(int aPort)
public int getPort()
Multicaster
getPort in interface Multicaster
public void setMaxBufferSize(int aSize)
throws java.net.SocketException
java.net.SocketExceptionpublic int getMaxBufferSize()
Multicaster
getMaxBufferSize in interface Multicasterprotected int getSocketTimeout()
public void setTimeToLive(int aTime)
public int getTimeToLive()
Multicaster
getTimeToLive in interface Multicasterpublic boolean isActive()
Multicaster
isActive in interface Multicasterpublic void removeMulticastListener(MulticastListener aListener)
Multicaster
removeMulticastListener in interface MulticasteraListener - listener to removepublic void addMulticastListener(MulticastListener aListener)
Multicaster
addMulticastListener in interface MulticasteraListener - 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 MulticasteraEnable - true to make multicaster active, false otherwise
java.io.IOExceptionprotected 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 Multicasterjava.io.IOExceptionpublic void close()
Multicaster
close in interface Multicasterprotected 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 | ||||||||