Class TRTrackerUtils


  • public class TRTrackerUtils
    extends java.lang.Object
    • Field Detail

      • BLACKLISTED_HOSTS

        private static final java.lang.String[] BLACKLISTED_HOSTS
      • BLACKLISTED_PORTS

        private static final int[] BLACKLISTED_PORTS
      • tracker_ip

        private static java.lang.String tracker_ip
      • tracker_ip_aliases

        private static java.util.Set<java.lang.String> tracker_ip_aliases
      • override_map

        private static java.util.Map override_map
      • bind_ip

        private static java.lang.String bind_ip
      • ports_tcp_port

        private static int ports_tcp_port
      • ports_for_url

        private static java.lang.String ports_for_url
      • ports_for_url_with_crypto

        private static java.lang.String ports_for_url_with_crypto
      • listener_thread

        private static AEThread2 listener_thread
      • az_trackers

        private static final java.util.Map az_trackers
      • udp_probe_results

        private static final java.util.Map udp_probe_results
    • Constructor Detail

      • TRTrackerUtils

        public TRTrackerUtils()
    • Method Detail

      • computePortsForURL

        private static java.lang.String computePortsForURL​(int for_tcp_port,
                                                           boolean force_crypto,
                                                           boolean allow_incoming,
                                                           boolean disable_cryptoport)
      • getPublicIPOverride

        public static java.lang.String getPublicIPOverride()
      • readConfig

        static void readConfig()
      • isHosting

        public static boolean isHosting​(java.net.URL url_in)
      • getTrackerIP

        public static java.lang.String getTrackerIP()
      • isTrackerEnabled

        public static boolean isTrackerEnabled()
      • getAnnounceURLs

        public static java.net.URL[][] getAnnounceURLs()
      • stringToPorts

        protected static java.util.List stringToPorts​(java.lang.String str)
      • adjustURLForHosting

        public static java.net.URL adjustURLForHosting​(java.net.URL url_in)
      • adjustHostFromHosting

        public static java.lang.String adjustHostFromHosting​(java.lang.String host_in)
      • isLoopback

        public static boolean isLoopback​(java.lang.String host)
      • checkForBlacklistedURLs

        public static void checkForBlacklistedURLs​(java.net.URL url)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • mergeResponseCache

        public static java.util.Map mergeResponseCache​(java.util.Map map1,
                                                       java.util.Map map2)
      • getPortsForURL

        public static java.lang.String getPortsForURL​(int required_tcp_port,
                                                      boolean disable_crypto_port)
      • getPortsForURLFullCrypto

        public static java.lang.String getPortsForURLFullCrypto​(int required_tcp_port)
      • isAZTracker

        public static boolean isAZTracker​(java.net.URL tracker_url)
      • setAZTracker

        public static void setAZTracker​(java.net.URL tracker_url,
                                        boolean az_tracker)
      • isUDPProbeOK

        public static boolean isUDPProbeOK​(java.net.URL tracker_url)
      • setUDPProbeResult

        public static void setUDPProbeResult​(java.net.URL tracker_url,
                                             boolean probe_ok)