Class BuddyPluginTracker.BuddyTrackingData
- java.lang.Object
-
- com.biglybt.plugin.net.buddy.tracker.BuddyPluginTracker.BuddyTrackingData
-
- Enclosing class:
- BuddyPluginTracker
public class BuddyPluginTracker.BuddyTrackingData extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private BuddyPluginBuddy
buddy
private boolean
buddy_seeding_only
private int
consecutive_fails
private java.lang.String[]
current_ips
private java.util.Map<Download,BuddyPluginTracker.buddyDownloadData>
downloads_in_common
private java.util.Set<Download>
downloads_sent
private int
downloads_sent_id
private long
last_fail
private int
tracking_remote
-
Constructor Summary
Constructors Modifier Constructor Description protected
BuddyTrackingData(BuddyPluginBuddy _buddy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
destroy()
protected byte[][]
exportFullIDs(java.util.List<Download> downloads)
protected byte[]
exportShortIDs(java.util.List<Download> downloads)
protected java.util.Map<Download,java.lang.Boolean>
getDownloadsToTrack()
protected java.lang.String[]
getIPs()
private java.lang.String[]
getLatestIPs()
protected java.lang.String
getStatus()
protected boolean
hasDownloadsInCommon()
protected java.util.Map<Download,BuddyPluginTracker.buddyDownloadData>
importFullIDs(byte[] ids, byte[] states)
protected java.util.List<Download>
importShortIDs(byte[] ids)
protected void
log(java.lang.String str)
protected void
log(java.lang.String str, boolean verbose, boolean no_buddy)
protected java.util.Map<java.lang.String,java.lang.Object>
receiveTrackerMessage(int type, java.util.Map<java.lang.String,java.lang.Object> msg_in)
protected void
removeDownload(Download download)
protected void
sendTrackerMessage(int type, java.util.Map<java.lang.String,java.lang.Object> body)
protected void
setAlive(boolean alive)
protected void
updateCommonDownloads(java.util.Map downloads, boolean incremental)
protected void
updateIPs()
protected void
updateLocal(java.util.Set<Download> downloads, int id, java.util.Map diff_map, java.util.Set<Download> downloads_with_remote_incomplete)
protected java.util.Map
updateRemote(java.util.Map msg)
protected void
updateStatus()
-
-
-
Field Detail
-
buddy
private BuddyPluginBuddy buddy
-
downloads_sent
private java.util.Set<Download> downloads_sent
-
downloads_sent_id
private int downloads_sent_id
-
tracking_remote
private int tracking_remote
-
downloads_in_common
private java.util.Map<Download,BuddyPluginTracker.buddyDownloadData> downloads_in_common
-
buddy_seeding_only
private boolean buddy_seeding_only
-
consecutive_fails
private int consecutive_fails
-
last_fail
private long last_fail
-
current_ips
private java.lang.String[] current_ips
-
-
Constructor Detail
-
BuddyTrackingData
protected BuddyTrackingData(BuddyPluginBuddy _buddy)
-
-
Method Detail
-
updateIPs
protected void updateIPs()
-
destroy
protected void destroy()
-
getLatestIPs
private java.lang.String[] getLatestIPs()
-
getIPs
protected java.lang.String[] getIPs()
-
hasDownloadsInCommon
protected boolean hasDownloadsInCommon()
-
setAlive
protected void setAlive(boolean alive)
-
updateLocal
protected void updateLocal(java.util.Set<Download> downloads, int id, java.util.Map diff_map, java.util.Set<Download> downloads_with_remote_incomplete)
-
updateRemote
protected java.util.Map updateRemote(java.util.Map msg)
-
updateCommonDownloads
protected void updateCommonDownloads(java.util.Map downloads, boolean incremental)
-
updateStatus
protected void updateStatus()
-
sendTrackerMessage
protected void sendTrackerMessage(int type, java.util.Map<java.lang.String,java.lang.Object> body)
-
receiveTrackerMessage
protected java.util.Map<java.lang.String,java.lang.Object> receiveTrackerMessage(int type, java.util.Map<java.lang.String,java.lang.Object> msg_in)
-
exportShortIDs
protected byte[] exportShortIDs(java.util.List<Download> downloads)
-
importShortIDs
protected java.util.List<Download> importShortIDs(byte[] ids)
-
exportFullIDs
protected byte[][] exportFullIDs(java.util.List<Download> downloads)
-
importFullIDs
protected java.util.Map<Download,BuddyPluginTracker.buddyDownloadData> importFullIDs(byte[] ids, byte[] states)
-
getDownloadsToTrack
protected java.util.Map<Download,java.lang.Boolean> getDownloadsToTrack()
-
removeDownload
protected void removeDownload(Download download)
-
getStatus
protected java.lang.String getStatus()
-
log
protected void log(java.lang.String str)
-
log
protected void log(java.lang.String str, boolean verbose, boolean no_buddy)
-
-