com.aelitis.azureus.plugins.upnp
Class UPnPPlugin
java.lang.Object
com.aelitis.azureus.plugins.upnp.UPnPPlugin
- All Implemented Interfaces:
- UPnPMappingListener, UPnPWANConnectionListener, UPnPListener, AEDiagnosticsEvidenceGenerator, Plugin
public class UPnPPlugin
- extends Object
- implements Plugin, UPnPListener, UPnPMappingListener, UPnPWANConnectionListener, AEDiagnosticsEvidenceGenerator
Method Summary |
UPnPMapping |
addMapping(String desc_resource,
boolean tcp,
int port,
boolean enabled)
|
protected void |
addMapping(UPnPMapping mapping)
|
protected void |
addService(UPnPWANConnection wan_service)
|
protected boolean |
checkDeviceStats(String USN,
URL location)
|
protected boolean |
checkDeviceStats(UPnPRootDevice root)
|
protected void |
checkState()
|
protected void |
closeDown(boolean end_of_day)
|
boolean |
deviceDiscovered(String USN,
URL location)
|
void |
generate(IndentWriter writer)
|
protected long |
getDeviceStats(String USN,
String stat_key)
|
String[] |
getExternalIPAddresses()
|
UPnPMapping |
getMapping(boolean tcp,
int port)
|
UPnPMapping[] |
getMappings()
|
protected String[] |
getSelectedAddresses()
|
protected String[] |
getSelectedInterfaces()
|
UPnPPluginService[] |
getServices()
|
UPnPPluginService[] |
getServices(UPnPDevice device)
|
protected void |
ignoreDevice(String USN,
URL location)
|
protected long |
incrementDeviceStats(String USN,
String stat_key)
|
void |
initialize(PluginInterface _plugin_interface)
This method is called when the Plugin is loaded by Azureus |
boolean |
isEnabled()
|
static void |
load(PluginInterface plugin_interface)
|
protected void |
logAlert(int type,
String resource,
String[] params)
|
protected void |
logNoRepeat(String usn,
String msg)
|
void |
mappingChanged(UPnPMapping mapping)
|
void |
mappingDestroyed(UPnPMapping mapping)
|
void |
mappingResult(UPnPWANConnection connection,
boolean ok)
|
void |
mappingsReadResult(UPnPWANConnection connection,
boolean ok)
|
protected int |
processDevice(UPnPDevice device)
|
protected int |
processServices(UPnPDevice device,
UPnPService[] device_services)
|
void |
refreshMappings()
Provided for use by other plugins. |
void |
refreshMappings(boolean force)
Provided for use by other plugins. |
protected void |
removeService(UPnPWANConnection wan_service,
boolean replaced)
|
void |
rootDeviceFound(UPnPRootDevice device)
|
protected void |
setDeviceStats(String USN,
String stat_key,
long value)
|
protected void |
setNATPMPEnableState()
|
protected void |
startUp()
|
protected void |
updateIgnoreList()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
this_mon
protected AEMonitor this_mon
UPnPPlugin
public UPnPPlugin()
load
public static void load(PluginInterface plugin_interface)
initialize
public void initialize(PluginInterface _plugin_interface)
- Description copied from interface:
Plugin
- This method is called when the Plugin is loaded by Azureus
- Specified by:
initialize
in interface Plugin
- Parameters:
_plugin_interface
- the interface that the plugin must use to communicate with Azureus
updateIgnoreList
protected void updateIgnoreList()
ignoreDevice
protected void ignoreDevice(String USN,
URL location)
startUp
protected void startUp()
closeDown
protected void closeDown(boolean end_of_day)
deviceDiscovered
public boolean deviceDiscovered(String USN,
URL location)
- Specified by:
deviceDiscovered
in interface UPnPListener
logNoRepeat
protected void logNoRepeat(String usn,
String msg)
rootDeviceFound
public void rootDeviceFound(UPnPRootDevice device)
- Specified by:
rootDeviceFound
in interface UPnPListener
checkDeviceStats
protected boolean checkDeviceStats(UPnPRootDevice root)
checkDeviceStats
protected boolean checkDeviceStats(String USN,
URL location)
incrementDeviceStats
protected long incrementDeviceStats(String USN,
String stat_key)
getDeviceStats
protected long getDeviceStats(String USN,
String stat_key)
setDeviceStats
protected void setDeviceStats(String USN,
String stat_key,
long value)
mappingResult
public void mappingResult(UPnPWANConnection connection,
boolean ok)
- Specified by:
mappingResult
in interface UPnPWANConnectionListener
mappingsReadResult
public void mappingsReadResult(UPnPWANConnection connection,
boolean ok)
- Specified by:
mappingsReadResult
in interface UPnPWANConnectionListener
getSelectedInterfaces
protected String[] getSelectedInterfaces()
getSelectedAddresses
protected String[] getSelectedAddresses()
processDevice
protected int processDevice(UPnPDevice device)
throws UPnPException
- Throws:
UPnPException
processServices
protected int processServices(UPnPDevice device,
UPnPService[] device_services)
throws UPnPException
- Throws:
UPnPException
addService
protected void addService(UPnPWANConnection wan_service)
throws UPnPException
- Throws:
UPnPException
removeService
protected void removeService(UPnPWANConnection wan_service,
boolean replaced)
addMapping
protected void addMapping(UPnPMapping mapping)
mappingChanged
public void mappingChanged(UPnPMapping mapping)
- Specified by:
mappingChanged
in interface UPnPMappingListener
mappingDestroyed
public void mappingDestroyed(UPnPMapping mapping)
- Specified by:
mappingDestroyed
in interface UPnPMappingListener
checkState
protected void checkState()
getExternalIPAddresses
public String[] getExternalIPAddresses()
getServices
public UPnPPluginService[] getServices()
getServices
public UPnPPluginService[] getServices(UPnPDevice device)
addMapping
public UPnPMapping addMapping(String desc_resource,
boolean tcp,
int port,
boolean enabled)
getMapping
public UPnPMapping getMapping(boolean tcp,
int port)
getMappings
public UPnPMapping[] getMappings()
isEnabled
public boolean isEnabled()
setNATPMPEnableState
protected void setNATPMPEnableState()
logAlert
protected void logAlert(int type,
String resource,
String[] params)
refreshMappings
public void refreshMappings()
- Provided for use by other plugins.
refreshMappings
public void refreshMappings(boolean force)
- Provided for use by other plugins.
generate
public void generate(IndentWriter writer)
- Specified by:
generate
in interface AEDiagnosticsEvidenceGenerator