Package com.biglybt.core.tracker.util
Class TRTrackerUtils
- java.lang.Object
-
- com.biglybt.core.tracker.util.TRTrackerUtils
-
public class TRTrackerUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map
az_trackers
private static java.lang.String
bind_ip
private static java.lang.String[]
BLACKLISTED_HOSTS
private static int[]
BLACKLISTED_PORTS
private static AEThread2
listener_thread
(package private) static CopyOnWriteList
listeners
private static java.util.Map
override_map
private static java.lang.String
ports_for_url
private static java.lang.String
ports_for_url_with_crypto
private static int
ports_tcp_port
private static java.lang.String
tracker_ip
private static java.util.Set<java.lang.String>
tracker_ip_aliases
private static java.util.Map
udp_probe_results
-
Constructor Summary
Constructors Constructor Description TRTrackerUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addListener(TRTrackerUtilsListener l)
static java.lang.String
adjustHostFromHosting(java.lang.String host_in)
static java.net.URL
adjustURLForHosting(java.net.URL url_in)
static void
checkForBlacklistedURLs(java.net.URL url)
private static java.lang.String
computePortsForURL(int for_tcp_port, boolean force_crypto, boolean allow_incoming, boolean disable_cryptoport)
static java.net.URL[][]
getAnnounceURLs()
static java.lang.String
getPortsForURL(int required_tcp_port, boolean disable_crypto_port)
static java.lang.String
getPortsForURLFullCrypto(int required_tcp_port)
static java.lang.String
getPublicIPOverride()
static java.lang.String
getTrackerIP()
static boolean
isAZTracker(java.net.URL tracker_url)
static boolean
isHosting(java.net.URL url_in)
static boolean
isLoopback(java.lang.String host)
static boolean
isTrackerEnabled()
static boolean
isUDPProbeOK(java.net.URL tracker_url)
static java.util.Map
mergeResponseCache(java.util.Map map1, java.util.Map map2)
(package private) static void
readConfig()
static void
removeListener(TRTrackerUtilsListener l)
static void
setAZTracker(java.net.URL tracker_url, boolean az_tracker)
static void
setUDPProbeResult(java.net.URL tracker_url, boolean probe_ok)
protected static java.util.List
stringToPorts(java.lang.String str)
-
-
-
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
-
listeners
static final CopyOnWriteList listeners
-
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
-
-
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)
-
addListener
public static void addListener(TRTrackerUtilsListener l)
-
removeListener
public static void removeListener(TRTrackerUtilsListener l)
-
-