org.softamis.net.multicast
Class DefaultMulticaster

java.lang.Object
  extended by org.softamis.net.multicast.AbstractMulticaster
      extended by org.softamis.net.multicast.DefaultMulticaster
All Implemented Interfaces:
Multicaster

public class DefaultMulticaster
extends AbstractMulticaster
implements Multicaster

Default implementation of multicaster that is used to support UDP multicastring

Author:
Andrew Sazonov

Nested Class Summary
 
Nested classes/interfaces inherited from class org.softamis.net.multicast.AbstractMulticaster
AbstractMulticaster.ListenersInvoker, AbstractMulticaster.ListenersTask
 
Field Summary
protected  java.lang.Thread fReaderThread
           
protected  org.softamis.net.multicast.AbstractMulticaster.SocketWorker fWorker
           
 
Fields inherited from class org.softamis.net.multicast.AbstractMulticaster
DEFAULT_MAX_BUFFER_SIZE, DEFAULT_PORT, DEFAULT_TTL, fActive, fBindAddress, fBindAddressName, fGroup, fListeners, fListenersInvoker, fListenersThread, fMaxBufferSize, fPort, fTimeToLive, SOCKET_TIMEOUT
 
Constructor Summary
DefaultMulticaster()
           
 
Method Summary
protected  void cleanup()
           
protected  void disable()
           
protected  void enable()
           
 void sendData(byte[] aData)
          Sends data to network.
 
Methods inherited from class org.softamis.net.multicast.AbstractMulticaster
addMulticastListener, close, createListenerInvokers, fireDataReceived, getBindAddressName, getGroup, getLocalPort, getMaxBufferSize, getPort, getSocketTimeout, getTimeToLive, isActive, removeMulticastListener, setActive, setBindAddressName, setGroup, setGroupName, setMaxBufferSize, setPort, setTimeToLive, start, 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
addMulticastListener, close, getGroup, getMaxBufferSize, getPort, getTimeToLive, isActive, removeMulticastListener, setActive, start
 

Field Detail

fWorker

protected org.softamis.net.multicast.AbstractMulticaster.SocketWorker fWorker

fReaderThread

protected java.lang.Thread fReaderThread
Constructor Detail

DefaultMulticaster

public DefaultMulticaster()
Method Detail

disable

protected void disable()
Specified by:
disable in class AbstractMulticaster

enable

protected void enable()
               throws java.io.IOException
Specified by:
enable in class AbstractMulticaster
Throws:
java.io.IOException

sendData

public void sendData(byte[] aData)
              throws java.io.IOException
Description copied from interface: Multicaster
Sends data to network.

Specified by:
sendData in interface Multicaster
Parameters:
aData - data should be sent
Throws:
java.io.IOException

cleanup

protected void cleanup()
Specified by:
cleanup in class AbstractMulticaster