com.aelitis.net.upnp.impl
Class UPnPImpl
java.lang.Object
org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter
com.aelitis.net.upnp.impl.UPnPImpl
- All Implemented Interfaces:
- SSDPIGDListener, UPnP, ResourceDownloaderListener
public class UPnPImpl
- extends ResourceDownloaderAdapter
- implements UPnP, SSDPIGDListener
Constructor Summary |
protected |
UPnPImpl(UPnPAdapter _adapter,
java.lang.String[] _selected_interfaces)
|
Method Summary |
void |
addLogListener(UPnPLogListener l)
|
void |
addRootDeviceListener(UPnPListener l)
|
SimpleXMLParserDocument |
downloadXML(UPnPDeviceImpl device,
java.net.URL url)
|
SimpleXMLParserDocument |
downloadXML(UPnPRootDeviceImpl root,
java.net.URL url)
|
protected SimpleXMLParserDocument |
downloadXMLSupport(java.lang.String friendly_name,
java.net.URL url)
|
void |
failed(ResourceDownloader downloader,
ResourceDownloaderException e)
|
protected boolean |
forceDirect()
|
UPnPAdapter |
getAdapter()
|
UPnPRootDevice[] |
getRootDevices()
|
static UPnP |
getSingleton(UPnPAdapter adapter,
java.lang.String[] selected_interfaces)
|
UPnPSSDP |
getSSDP()
|
protected java.io.File |
getTraceFile()
|
void |
injectDiscoveryCache(java.util.Map cache)
|
void |
interfaceChanged(java.net.NetworkInterface network_interface)
|
void |
log(java.lang.String str)
Logs a message to all registered log listeners |
void |
log(java.lang.Throwable e)
|
void |
logAlert(java.lang.String str,
boolean error,
int type)
|
SimpleXMLParserDocument |
parseXML(java.io.InputStream _is)
|
SimpleXMLParserDocument |
performSOAPRequest(UPnPService service,
java.lang.String soap_action,
java.lang.String request)
|
SimpleXMLParserDocument |
performSOAPRequest(UPnPService service,
java.lang.String soap_action,
java.lang.String request,
boolean use_http_connection)
The use_http_connection flag is set to false sometimes to avoid using
the URLConnection library for some dopey UPnP routers. |
void |
removeLogListener(UPnPLogListener l)
|
void |
removeRootDeviceListener(UPnPListener l)
|
void |
reportActivity(ResourceDownloader downloader,
java.lang.String activity)
|
void |
reset()
resets by removing all root devices and then rediscovering them |
void |
rootAlive(java.lang.String usn,
java.net.URL location)
|
void |
rootDiscovered(java.net.NetworkInterface network_interface,
java.net.InetAddress local_address,
java.lang.String usn,
java.net.URL location)
|
void |
rootLost(java.net.InetAddress local_address,
java.lang.String usn)
|
void |
search()
scan for new |
void |
search(java.lang.String[] STs)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NL
public static final java.lang.String NL
- See Also:
- Constant Field Values
this_mon
protected AEMonitor this_mon
UPnPImpl
protected UPnPImpl(UPnPAdapter _adapter,
java.lang.String[] _selected_interfaces)
throws UPnPException
- Throws:
UPnPException
getSingleton
public static UPnP getSingleton(UPnPAdapter adapter,
java.lang.String[] selected_interfaces)
throws UPnPException
- Throws:
UPnPException
getSSDP
public UPnPSSDP getSSDP()
- Specified by:
getSSDP
in interface UPnP
injectDiscoveryCache
public void injectDiscoveryCache(java.util.Map cache)
- Specified by:
injectDiscoveryCache
in interface UPnP
rootDiscovered
public void rootDiscovered(java.net.NetworkInterface network_interface,
java.net.InetAddress local_address,
java.lang.String usn,
java.net.URL location)
- Specified by:
rootDiscovered
in interface SSDPIGDListener
rootAlive
public void rootAlive(java.lang.String usn,
java.net.URL location)
- Specified by:
rootAlive
in interface SSDPIGDListener
rootLost
public void rootLost(java.net.InetAddress local_address,
java.lang.String usn)
- Specified by:
rootLost
in interface SSDPIGDListener
interfaceChanged
public void interfaceChanged(java.net.NetworkInterface network_interface)
- Specified by:
interfaceChanged
in interface SSDPIGDListener
search
public void search()
- Description copied from interface:
UPnP
- scan for new
- Specified by:
search
in interface UPnP
search
public void search(java.lang.String[] STs)
- Specified by:
search
in interface UPnP
reset
public void reset()
- Description copied from interface:
UPnP
- resets by removing all root devices and then rediscovering them
- Specified by:
reset
in interface UPnP
parseXML
public SimpleXMLParserDocument parseXML(java.io.InputStream _is)
throws SimpleXMLParserDocumentException,
java.io.IOException
- Throws:
SimpleXMLParserDocumentException
java.io.IOException
downloadXML
public SimpleXMLParserDocument downloadXML(UPnPRootDeviceImpl root,
java.net.URL url)
throws UPnPException
- Throws:
UPnPException
downloadXML
public SimpleXMLParserDocument downloadXML(UPnPDeviceImpl device,
java.net.URL url)
throws UPnPException
- Throws:
UPnPException
downloadXMLSupport
protected SimpleXMLParserDocument downloadXMLSupport(java.lang.String friendly_name,
java.net.URL url)
throws UPnPException
- Throws:
UPnPException
forceDirect
protected boolean forceDirect()
performSOAPRequest
public SimpleXMLParserDocument performSOAPRequest(UPnPService service,
java.lang.String soap_action,
java.lang.String request)
throws SimpleXMLParserDocumentException,
UPnPException,
java.io.IOException
- Throws:
SimpleXMLParserDocumentException
UPnPException
java.io.IOException
performSOAPRequest
public SimpleXMLParserDocument performSOAPRequest(UPnPService service,
java.lang.String soap_action,
java.lang.String request,
boolean use_http_connection)
throws SimpleXMLParserDocumentException,
UPnPException,
java.io.IOException
- The use_http_connection flag is set to false sometimes to avoid using
the URLConnection library for some dopey UPnP routers.
- Throws:
SimpleXMLParserDocumentException
UPnPException
java.io.IOException
getTraceFile
protected java.io.File getTraceFile()
getAdapter
public UPnPAdapter getAdapter()
reportActivity
public void reportActivity(ResourceDownloader downloader,
java.lang.String activity)
- Specified by:
reportActivity
in interface ResourceDownloaderListener
- Overrides:
reportActivity
in class ResourceDownloaderAdapter
failed
public void failed(ResourceDownloader downloader,
ResourceDownloaderException e)
- Specified by:
failed
in interface ResourceDownloaderListener
- Overrides:
failed
in class ResourceDownloaderAdapter
log
public void log(java.lang.Throwable e)
log
public void log(java.lang.String str)
- Description copied from interface:
UPnP
- Logs a message to all registered log listeners
- Specified by:
log
in interface UPnP
logAlert
public void logAlert(java.lang.String str,
boolean error,
int type)
addLogListener
public void addLogListener(UPnPLogListener l)
- Specified by:
addLogListener
in interface UPnP
removeLogListener
public void removeLogListener(UPnPLogListener l)
- Specified by:
removeLogListener
in interface UPnP
getRootDevices
public UPnPRootDevice[] getRootDevices()
- Specified by:
getRootDevices
in interface UPnP
addRootDeviceListener
public void addRootDeviceListener(UPnPListener l)
- Specified by:
addRootDeviceListener
in interface UPnP
removeRootDeviceListener
public void removeRootDeviceListener(UPnPListener l)
- Specified by:
removeRootDeviceListener
in interface UPnP