com.aelitis.net.upnp.impl.ssdp
Class SSDPIGDImpl

java.lang.Object
  extended by com.aelitis.net.upnp.impl.ssdp.SSDPIGDImpl
All Implemented Interfaces:
SSDPIGD, UPnPSSDPListener

public class SSDPIGDImpl
extends java.lang.Object
implements SSDPIGD, UPnPSSDPListener

Author:
parg

Field Summary
protected  AEMonitor this_mon
           
 
Constructor Summary
SSDPIGDImpl(UPnPImpl _upnp, java.lang.String[] _selected_interfaces)
           
 
Method Summary
 void addListener(SSDPIGDListener l)
           
protected  boolean[] bytesToBits(byte[] bytes)
           
 SSDPCore getSSDP()
           
protected  void gotAlive(java.lang.String usn, java.net.URL location)
           
protected  void gotRoot(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.lang.String usn, java.net.URL location)
           
 void interfaceChanged(java.net.NetworkInterface network_interface)
           
protected  void lostRoot(java.net.InetAddress local_address, java.lang.String usn)
           
protected  void queryLoop()
           
 void receivedNotify(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetAddress originator, java.lang.String usn, java.net.URL location, java.lang.String nt, java.lang.String nts)
           
 void receivedResult(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetAddress originator, java.lang.String usn, java.net.URL location, java.lang.String st, java.lang.String al)
           
 java.lang.String[] receivedSearch(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetAddress originator, java.lang.String ST)
           
 void removeListener(SSDPIGDListener l)
           
protected  void search()
           
 void searchNow()
           
 void searchNow(java.lang.String[] STs)
           
 void start()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

this_mon

protected AEMonitor this_mon
Constructor Detail

SSDPIGDImpl

public SSDPIGDImpl(UPnPImpl _upnp,
                   java.lang.String[] _selected_interfaces)
            throws UPnPException
Throws:
UPnPException
Method Detail

getSSDP

public SSDPCore getSSDP()
Specified by:
getSSDP in interface SSDPIGD

start

public void start()
           throws UPnPException
Specified by:
start in interface SSDPIGD
Throws:
UPnPException

searchNow

public void searchNow()
Specified by:
searchNow in interface SSDPIGD

searchNow

public void searchNow(java.lang.String[] STs)
Specified by:
searchNow in interface SSDPIGD

queryLoop

protected void queryLoop()

search

protected void search()

receivedResult

public void receivedResult(java.net.NetworkInterface network_interface,
                           java.net.InetAddress local_address,
                           java.net.InetAddress originator,
                           java.lang.String usn,
                           java.net.URL location,
                           java.lang.String st,
                           java.lang.String al)
Specified by:
receivedResult in interface UPnPSSDPListener

receivedNotify

public void receivedNotify(java.net.NetworkInterface network_interface,
                           java.net.InetAddress local_address,
                           java.net.InetAddress originator,
                           java.lang.String usn,
                           java.net.URL location,
                           java.lang.String nt,
                           java.lang.String nts)
Specified by:
receivedNotify in interface UPnPSSDPListener

receivedSearch

public java.lang.String[] receivedSearch(java.net.NetworkInterface network_interface,
                                         java.net.InetAddress local_address,
                                         java.net.InetAddress originator,
                                         java.lang.String ST)
Specified by:
receivedSearch in interface UPnPSSDPListener

bytesToBits

protected boolean[] bytesToBits(byte[] bytes)

gotRoot

protected void gotRoot(java.net.NetworkInterface network_interface,
                       java.net.InetAddress local_address,
                       java.lang.String usn,
                       java.net.URL location)

gotAlive

protected void gotAlive(java.lang.String usn,
                        java.net.URL location)

lostRoot

protected void lostRoot(java.net.InetAddress local_address,
                        java.lang.String usn)

interfaceChanged

public void interfaceChanged(java.net.NetworkInterface network_interface)
Specified by:
interfaceChanged in interface UPnPSSDPListener

addListener

public void addListener(SSDPIGDListener l)
Specified by:
addListener in interface SSDPIGD

removeListener

public void removeListener(SSDPIGDListener l)
Specified by:
removeListener in interface SSDPIGD