org.softamis.net.multicast.listener
Class NetworkListener

java.lang.Object
  extended by org.softamis.net.multicast.listener.NetworkListener
All Implemented Interfaces:
MulticastListener

public class NetworkListener
extends java.lang.Object
implements MulticastListener

Implementation of simple communication protocol based on UDP multicast

Author:

Field Summary
protected  java.util.Set fResponces
           
protected  int fResponcesCount
           
static int INITIAL_REQUESTS
           
 
Constructor Summary
NetworkListener(NetworkPolicy aPolicy)
           
 
Method Summary
 void dataReceived(MulticastDataEvent aEvent)
           
protected  void fireLimitExceeded()
           
protected  java.lang.String getDatagramSignature()
           
protected  java.lang.String getDataToCompare()
           
 java.lang.String getLocalHost()
           
protected  int getMaximumResponsesAllowed()
           
protected  java.lang.String getOwnAddress(Multicaster aMulticaster)
           
protected  void incrementResponseCount()
           
protected  void processRequest(Datagram aDatagram, MulticastDataEvent anEvent)
           
protected  void processResponse(Datagram aDatagram, MulticastDataEvent anEvent)
           
protected  void sendData(Datagram aDatagram, DefaultMulticaster aMulticaster)
           
 void sendRequest(DefaultMulticaster aMulticaster)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fResponcesCount

protected int fResponcesCount

INITIAL_REQUESTS

public static final int INITIAL_REQUESTS
See Also:
Constant Field Values

fResponces

protected java.util.Set fResponces
Constructor Detail

NetworkListener

public NetworkListener(NetworkPolicy aPolicy)
Method Detail

sendRequest

public void sendRequest(DefaultMulticaster aMulticaster)

getMaximumResponsesAllowed

protected int getMaximumResponsesAllowed()

getDataToCompare

protected java.lang.String getDataToCompare()

incrementResponseCount

protected void incrementResponseCount()

fireLimitExceeded

protected void fireLimitExceeded()

dataReceived

public void dataReceived(MulticastDataEvent aEvent)
Specified by:
dataReceived in interface MulticastListener

getDatagramSignature

protected java.lang.String getDatagramSignature()

processRequest

protected void processRequest(Datagram aDatagram,
                              MulticastDataEvent anEvent)

processResponse

protected void processResponse(Datagram aDatagram,
                               MulticastDataEvent anEvent)

sendData

protected void sendData(Datagram aDatagram,
                        DefaultMulticaster aMulticaster)

getOwnAddress

protected java.lang.String getOwnAddress(Multicaster aMulticaster)

getLocalHost

public java.lang.String getLocalHost()