com.aelitis.azureus.plugins.net.buddy.tracker
Class BuddyPluginTracker
java.lang.Object
  
com.aelitis.azureus.plugins.net.buddy.tracker.BuddyPluginTracker
- All Implemented Interfaces: 
 - BuddyPluginAZ2TrackerListener, BuddyPluginListener, DownloadManagerListener, DownloadPeerListener
 
public class BuddyPluginTracker
- extends java.lang.Object
- implements BuddyPluginListener, DownloadManagerListener, BuddyPluginAZ2TrackerListener, DownloadPeerListener
  
 
 
 
| 
Method Summary | 
protected  BuddyPluginTracker.BuddyTrackingData | 
addBuddy(BuddyPluginBuddy buddy)
 
            | 
 void | 
addListener(BuddyPluginTrackerListener l)
 
            | 
 void | 
buddyAdded(BuddyPluginBuddy buddy)
 
            | 
protected  BuddyPluginTracker.BuddyTrackingData | 
buddyAlive(BuddyPluginBuddy buddy)
 
            | 
 void | 
buddyChanged(BuddyPluginBuddy buddy)
 
            | 
protected  void | 
buddyDead(BuddyPluginBuddy buddy)
 
            | 
 void | 
buddyRemoved(BuddyPluginBuddy buddy)
 
            | 
protected  void | 
checkEnabledState()
 
            | 
protected  void | 
checkPeers()
 
            | 
protected  void | 
checkTracking()
 
            | 
protected  void | 
doTracking()
 
            | 
 void | 
downloadAdded(Download download)
 
            | 
 void | 
downloadRemoved(Download download)
 
            | 
 void | 
enabledStateChanged(boolean _enabled)
 
            | 
protected  void | 
fireEnabledChanged(boolean enabled)
 
            | 
protected  void | 
fireStateChange(int state)
 
            | 
protected  BuddyPluginTracker.BuddyTrackingData | 
getBuddyData(BuddyPluginBuddy buddy)
 
            | 
 long | 
getNetworkReceiveBytesPerSecond()
 
            | 
 long | 
getNetworkSendBytesPerSecond()
 
            | 
 int | 
getNetworkStatus()
 
            | 
 BuddyPluginTracker.BuddyTrackingData | 
getTrackingData(BuddyPluginBuddy buddy)
 
            | 
 java.lang.String | 
getTrackingStatus(BuddyPluginBuddy buddy)
 
            | 
 void | 
initialise()
 
            | 
 void | 
initialised(boolean available)
 
            | 
protected  int | 
isBuddy(Peer peer)
 
            | 
 boolean | 
isEnabled()
 
            | 
protected  void | 
log(java.lang.String str)
 
            | 
protected  void | 
log(java.lang.String str,
    boolean verbose)
 
            | 
protected  void | 
log(java.lang.String str,
    java.lang.Throwable e)
 
            | 
protected  void | 
markBuddyPeer(Download download,
              Peer peer)
 
            | 
 void | 
messageFailed(BuddyPluginBuddy buddy,
              java.lang.Throwable cause)
 
            | 
 void | 
messageLogged(java.lang.String str,
              boolean error)
 
            | 
 java.util.Map<java.lang.String,java.lang.Object> | 
messageReceived(BuddyPluginBuddy buddy,
                java.util.Map<java.lang.String,java.lang.Object> message)
 
            | 
protected  boolean | 
okToTrack(Download d)
 
            | 
 void | 
peerManagerAdded(Download download,
                 PeerManager peer_manager)
 
            | 
 void | 
peerManagerRemoved(Download download,
                   PeerManager peer_manager)
 
            | 
protected  void | 
recheckPeers()
 
            | 
protected  void | 
removeBuddy(BuddyPluginBuddy buddy)
 
            | 
 void | 
removeListener(BuddyPluginTrackerListener l)
 
            | 
protected  void | 
sendMessage(BuddyPluginBuddy buddy,
            int type,
            java.util.Map<java.lang.String,java.lang.Object> body)
 
            | 
 void | 
tick(int tick_count)
 
            | 
protected  void | 
trackDownload(Download download)
 
            | 
protected  void | 
trackPeer(Download download,
          Peer peer)
 
            | 
protected  void | 
trackPeers(Download download)
 
            | 
protected  void | 
trackPeers(Download download,
           PeerManager pm)
 
            | 
protected  void | 
unmarkBuddyPeer(Peer peer)
 
            | 
protected  void | 
untrackDownload(Download download)
 
            | 
protected  void | 
untrackPeers(Download download)
 
            | 
 void | 
updated()
 
            | 
protected  void | 
updateNetworkStatus()
 
            | 
protected  void | 
updateSeedingMode()
 
            | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
BUDDY_NETWORK_IDLE
public static final int BUDDY_NETWORK_IDLE
- See Also:
 - Constant Field Values
 
BUDDY_NETWORK_OUTBOUND
public static final int BUDDY_NETWORK_OUTBOUND
- See Also:
 - Constant Field Values
 
BUDDY_NETWORK_INBOUND
public static final int BUDDY_NETWORK_INBOUND
- See Also:
 - Constant Field Values
 
BUDDY_NETWORK_INOUTBOUND
public static final int BUDDY_NETWORK_INOUTBOUND
- See Also:
 - Constant Field Values
 
BuddyPluginTracker
public BuddyPluginTracker(BuddyPlugin _plugin,
                          BooleanParameter tracker_enable,
                          BooleanParameter tracker_so_enable)
initialise
public void initialise()
 
 
tick
public void tick(int tick_count)
 
 
getNetworkStatus
public int getNetworkStatus()
 
 
getNetworkReceiveBytesPerSecond
public long getNetworkReceiveBytesPerSecond()
 
 
getNetworkSendBytesPerSecond
public long getNetworkSendBytesPerSecond()
 
 
doTracking
protected void doTracking()
 
 
checkTracking
protected void checkTracking()
 
 
initialised
public void initialised(boolean available)
- Specified by:
 initialised in interface BuddyPluginListener
 
 
buddyAdded
public void buddyAdded(BuddyPluginBuddy buddy)
- Specified by:
 buddyAdded in interface BuddyPluginListener
 
 
buddyRemoved
public void buddyRemoved(BuddyPluginBuddy buddy)
- Specified by:
 buddyRemoved in interface BuddyPluginListener
 
 
buddyChanged
public void buddyChanged(BuddyPluginBuddy buddy)
- Specified by:
 buddyChanged in interface BuddyPluginListener
 
 
getBuddyData
protected BuddyPluginTracker.BuddyTrackingData getBuddyData(BuddyPluginBuddy buddy)
 
 
addBuddy
protected BuddyPluginTracker.BuddyTrackingData addBuddy(BuddyPluginBuddy buddy)
 
 
removeBuddy
protected void removeBuddy(BuddyPluginBuddy buddy)
 
 
isBuddy
protected int isBuddy(Peer peer)
 
 
messageLogged
public void messageLogged(java.lang.String str,
                          boolean error)
- Specified by:
 messageLogged in interface BuddyPluginListener
 
 
enabledStateChanged
public void enabledStateChanged(boolean _enabled)
- Specified by:
 enabledStateChanged in interface BuddyPluginListener
 
 
updated
public void updated()
- Specified by:
 updated in interface BuddyPluginListener
 
 
isEnabled
public boolean isEnabled()
 
 
checkEnabledState
protected void checkEnabledState()
 
 
updateSeedingMode
protected void updateSeedingMode()
 
 
downloadAdded
public void downloadAdded(Download download)
- Specified by:
 downloadAdded in interface DownloadManagerListener
 
 
downloadRemoved
public void downloadRemoved(Download download)
- Specified by:
 downloadRemoved in interface DownloadManagerListener
 
 
trackDownload
protected void trackDownload(Download download)
 
 
untrackDownload
protected void untrackDownload(Download download)
 
 
trackPeers
protected void trackPeers(Download download)
 
 
peerManagerAdded
public void peerManagerAdded(Download download,
                             PeerManager peer_manager)
- Specified by:
 peerManagerAdded in interface DownloadPeerListener
 
 
peerManagerRemoved
public void peerManagerRemoved(Download download,
                               PeerManager peer_manager)
- Specified by:
 peerManagerRemoved in interface DownloadPeerListener
 
 
trackPeers
protected void trackPeers(Download download,
                          PeerManager pm)
 
 
trackPeer
protected void trackPeer(Download download,
                         Peer peer)
 
 
untrackPeers
protected void untrackPeers(Download download)
 
 
markBuddyPeer
protected void markBuddyPeer(Download download,
                             Peer peer)
 
 
unmarkBuddyPeer
protected void unmarkBuddyPeer(Peer peer)
 
 
checkPeers
protected void checkPeers()
 
 
recheckPeers
protected void recheckPeers()
 
 
updateNetworkStatus
protected void updateNetworkStatus()
 
 
addListener
public void addListener(BuddyPluginTrackerListener l)
 
 
removeListener
public void removeListener(BuddyPluginTrackerListener l)
 
 
fireStateChange
protected void fireStateChange(int state)
 
 
fireEnabledChanged
protected void fireEnabledChanged(boolean enabled)
 
 
sendMessage
protected void sendMessage(BuddyPluginBuddy buddy,
                           int type,
                           java.util.Map<java.lang.String,java.lang.Object> body)
 
 
messageReceived
public java.util.Map<java.lang.String,java.lang.Object> messageReceived(BuddyPluginBuddy buddy,
                                                                        java.util.Map<java.lang.String,java.lang.Object> message)
- Specified by:
 messageReceived in interface BuddyPluginAZ2TrackerListener
 
 
messageFailed
public void messageFailed(BuddyPluginBuddy buddy,
                          java.lang.Throwable cause)
- Specified by:
 messageFailed in interface BuddyPluginAZ2TrackerListener
 
 
buddyAlive
protected BuddyPluginTracker.BuddyTrackingData buddyAlive(BuddyPluginBuddy buddy)
 
 
buddyDead
protected void buddyDead(BuddyPluginBuddy buddy)
 
 
getTrackingData
public BuddyPluginTracker.BuddyTrackingData getTrackingData(BuddyPluginBuddy buddy)
 
 
getTrackingStatus
public java.lang.String getTrackingStatus(BuddyPluginBuddy buddy)
 
 
okToTrack
protected boolean okToTrack(Download d)
 
 
log
protected void log(java.lang.String str)
 
 
log
protected void log(java.lang.String str,
                   boolean verbose)
 
 
log
protected void log(java.lang.String str,
                   java.lang.Throwable e)