Class BuddyPluginTracker.BuddyTrackingData

  • Enclosing class:
    BuddyPluginTracker

    public class BuddyPluginTracker.BuddyTrackingData
    extends java.lang.Object
    • Field Detail

      • downloads_sent

        private java.util.Set<Download> downloads_sent
      • downloads_sent_id

        private int downloads_sent_id
      • tracking_remote

        private int tracking_remote
      • 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

    • 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)
      • 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)