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

java.lang.Object
  extended by com.aelitis.net.upnp.impl.ssdp.SSDPCore
All Implemented Interfaces:
MCGroupAdapter, UPnPSSDP

public class SSDPCore
extends java.lang.Object
implements UPnPSSDP, MCGroupAdapter

Author:
parg

Field Summary
protected  AEMonitor this_mon
           
 
Fields inherited from interface com.aelitis.net.upnp.UPnPSSDP
SSDP_GROUP_ADDRESS, SSDP_GROUP_PORT
 
Method Summary
 void addListener(UPnPSSDPListener l)
           
 int getControlPort()
           
protected  java.lang.String getServerName()
           
static SSDPCore getSingleton(UPnPSSDPAdapter adapter, java.lang.String group_address, int group_port, int control_port, java.lang.String[] selected_interfaces)
           
protected  void informNotify(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)
           
protected  void informResult(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)
           
protected  java.lang.String[] informSearch(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetAddress originator, java.lang.String st)
           
 void interfaceChanged(java.net.NetworkInterface network_interface)
           
 void log(java.lang.Throwable e)
           
 void notify(java.lang.String NT, java.lang.String NTS, java.lang.String UUID, java.lang.String url)
           
 void received(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetSocketAddress originator, byte[] packet_data, int length)
           
 void removeListener(UPnPSSDPListener l)
           
 void search(java.lang.String[] STs)
           
protected  void sendMC(java.lang.String str)
           
 void trace(java.lang.String str)
           
 
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
Method Detail

getSingleton

public static SSDPCore getSingleton(UPnPSSDPAdapter adapter,
                                    java.lang.String group_address,
                                    int group_port,
                                    int control_port,
                                    java.lang.String[] selected_interfaces)
                             throws UPnPException
Throws:
UPnPException

getControlPort

public int getControlPort()
Specified by:
getControlPort in interface UPnPSSDP

trace

public void trace(java.lang.String str)
Specified by:
trace in interface MCGroupAdapter

log

public void log(java.lang.Throwable e)
Specified by:
log in interface MCGroupAdapter

notify

public void notify(java.lang.String NT,
                   java.lang.String NTS,
                   java.lang.String UUID,
                   java.lang.String url)
Specified by:
notify in interface UPnPSSDP

getServerName

protected java.lang.String getServerName()

search

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

sendMC

protected void sendMC(java.lang.String str)

interfaceChanged

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

received

public void received(java.net.NetworkInterface network_interface,
                     java.net.InetAddress local_address,
                     java.net.InetSocketAddress originator,
                     byte[] packet_data,
                     int length)
Specified by:
received in interface MCGroupAdapter

informResult

protected void informResult(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)

informNotify

protected void informNotify(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)

informSearch

protected java.lang.String[] informSearch(java.net.NetworkInterface network_interface,
                                          java.net.InetAddress local_address,
                                          java.net.InetAddress originator,
                                          java.lang.String st)

addListener

public void addListener(UPnPSSDPListener l)
Specified by:
addListener in interface UPnPSSDP

removeListener

public void removeListener(UPnPSSDPListener l)
Specified by:
removeListener in interface UPnPSSDP