Package com.biglybt.net.upnp.impl.ssdp
Class SSDPIGDImpl
- java.lang.Object
-
- com.biglybt.net.upnp.impl.ssdp.SSDPIGDImpl
-
- All Implemented Interfaces:
SSDPIGD
,UPnPSSDPListener
public class SSDPIGDImpl extends java.lang.Object implements SSDPIGD, UPnPSSDPListener
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
first_result
private long
last_explicit_search
private java.util.List
listeners
private SSDPCore
ssdp_core
protected AEMonitor
this_mon
private UPnPImpl
upnp
-
Constructor Summary
Constructors Constructor Description SSDPIGDImpl(UPnPImpl _upnp, java.lang.String[] _selected_interfaces)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()
-
-
-
Constructor Detail
-
SSDPIGDImpl
public SSDPIGDImpl(UPnPImpl _upnp, java.lang.String[] _selected_interfaces) throws UPnPException
- Throws:
UPnPException
-
-
Method Detail
-
start
public void start() throws UPnPException
- Specified by:
start
in interfaceSSDPIGD
- Throws:
UPnPException
-
searchNow
public void searchNow(java.lang.String[] STs)
-
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 interfaceUPnPSSDPListener
-
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 interfaceUPnPSSDPListener
-
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 interfaceUPnPSSDPListener
-
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 interfaceUPnPSSDPListener
-
addListener
public void addListener(SSDPIGDListener l)
- Specified by:
addListener
in interfaceSSDPIGD
-
removeListener
public void removeListener(SSDPIGDListener l)
- Specified by:
removeListener
in interfaceSSDPIGD
-
-