com.sun.multicast.advertising
Class Listener

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--com.sun.multicast.advertising.Listener
All Implemented Interfaces:
java.lang.Runnable

public class Listener
extends java.lang.Thread

The Listener object manages all address listener objects

See Also:
Advertisement

Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Method Summary
 void addAllAdvertisementsChangeListener(AllAdvertisementsChangeListener changeListener)
          Adds a listener for any change in the advertisements
 Advertisement[] getAdvertisements()
          Returns an array of all advertisements heard on the default address
 Advertisement[] getAdvertisements(java.net.InetAddress address)
          Returns an array of all advertisements heard on the specified address
 Advertisement[] getAllAdvertisements()
          Returns an array of all advertisements heard
 int getCurrentAdCount()
          Returns the count of advertisements heard on the standard address
 int getCurrentAdCount(java.net.InetAddress advertisingAddress)
          Returns the count of advertisements heard on a given address
 int getInvalidAdvertisementCount()
          Returns the count of invalid advertisements received on the standard address
 int getInvalidAdvertisementCount(java.net.InetAddress advertisingAddress)
          Returns the count of invalid advertisements received on the address
static Listener getListener()
          Retrieves the Listener object
 boolean isAddressInUse(java.net.InetAddress testAddress)
          Determines whether or not the specified address is being advertised
 void removeAllAdvertisementsChangeListener(AllAdvertisementsChangeListener changeListener)
          Removes a listener for any change in the advertisements
 void run()
          Overrides Thread's run method.
 void startListening()
          Starts listening on the default address
 void startListening(java.net.InetAddress listeningAddress)
          Starts listening on the specified address
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getListener

public static Listener getListener()
                            throws java.net.UnknownHostException
Retrieves the Listener object

startListening

public void startListening()
                    throws java.io.IOException
Starts listening on the default address

startListening

public void startListening(java.net.InetAddress listeningAddress)
                    throws java.io.IOException
Starts listening on the specified address
Parameters:
address - address to listen on

getCurrentAdCount

public int getCurrentAdCount(java.net.InetAddress advertisingAddress)
Returns the count of advertisements heard on a given address
Parameters:
address - listening address
Returns:
count of advertisements heard

getCurrentAdCount

public int getCurrentAdCount()
Returns the count of advertisements heard on the standard address
Returns:
count of advertisements heard

getInvalidAdvertisementCount

public int getInvalidAdvertisementCount()
Returns the count of invalid advertisements received on the standard address
Returns:
invalid advertisement count

getInvalidAdvertisementCount

public int getInvalidAdvertisementCount(java.net.InetAddress advertisingAddress)
Returns the count of invalid advertisements received on the address
Returns:
invalid advertisement count

isAddressInUse

public boolean isAddressInUse(java.net.InetAddress testAddress)
Determines whether or not the specified address is being advertised
Parameters:
address - address to look for
Returns:
true if the address is being advertised; false otherwise

getAllAdvertisements

public Advertisement[] getAllAdvertisements()
Returns an array of all advertisements heard
Returns:
array of all current advertisements

getAdvertisements

public Advertisement[] getAdvertisements(java.net.InetAddress address)
Returns an array of all advertisements heard on the specified address
Parameters:
address - listening address
Returns:
array of advertisements

getAdvertisements

public Advertisement[] getAdvertisements()
Returns an array of all advertisements heard on the default address
Returns:
array of advertisements

addAllAdvertisementsChangeListener

public void addAllAdvertisementsChangeListener(AllAdvertisementsChangeListener changeListener)
Adds a listener for any change in the advertisements
Parameters:
changelistener - an instance of AllAdvertisementsChangeListener

removeAllAdvertisementsChangeListener

public void removeAllAdvertisementsChangeListener(AllAdvertisementsChangeListener changeListener)
Removes a listener for any change in the advertisements
Parameters:
changelistener - an instance of AllAdvertisementsChangeListener

run

public void run()
Overrides Thread's run method. times out each advertiser every 10 seconds
Overrides:
run in class java.lang.Thread


JavaTM Reliable MulticastTM Service version 1.1
Copyright (c) 2001, Sun Microsystems Laboratories, All rights reserved.