Class BTPeerIDByteDecoder
- java.lang.Object
-
- com.biglybt.core.peermanager.utils.BTPeerIDByteDecoder
-
public class BTPeerIDByteDecoder extends java.lang.Object
Used for identifying clients by their peerID.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static boolean
client_logging_allowed
(package private) static boolean
LOG_UNKNOWN
private static java.util.HashSet
logged_discrepancies
private static java.util.HashSet
logged_ids
private static AEDiagnosticsLogger
logger
-
Constructor Summary
Constructors Constructor Description BTPeerIDByteDecoder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
assertDecode(java.lang.String client_result, byte[] peer_id)
private static void
assertDecode(java.lang.String client_result, java.lang.String peer_id)
private static java.lang.String
asUTF8ByteString(java.lang.String text)
static java.lang.String
decode(byte[] peer_id, java.lang.String net)
Decodes the given peerID, returning an identification string.static java.lang.String
decode0(byte[] peer_id_bytes, java.lang.String net)
private static java.lang.String
decodeBitCometClient(java.lang.String peer_id, byte[] peer_id_bytes)
private static java.lang.String
decodeBitSpiritClient(java.lang.String peer_id, byte[] peer_id_bytes)
protected static java.lang.String
getPrintablePeerID(byte[] peer_id)
protected static java.lang.String
getPrintablePeerID(byte[] peer_id, char fallback_char)
static java.lang.String
identifyAwkwardClient(byte[] peer_id)
static void
logClientDiscrepancy(java.lang.String peer_id_name, java.lang.String handshake_name, java.lang.String discrepancy, java.lang.String protocol, byte[] peer_id)
private static void
logClientDiscrepancyToFile(java.lang.String line_to_log)
(package private) static void
logUnknownClient(byte[] peer_id_bytes, boolean to_debug_out)
(package private) static void
logUnknownClient(java.lang.String peer_id, java.lang.String net)
private static java.lang.String
logUnknownClient0(byte[] peer_id_bytes)
static void
main(java.lang.String[] args)
private static java.lang.String
makePeerIDReadableAndUsable(byte[] peer_id)
(package private) static byte[]
peerIDStringToBytes(java.lang.String peer_id)
-
-
-
Field Detail
-
LOG_UNKNOWN
static final boolean LOG_UNKNOWN
-
logged_discrepancies
private static final java.util.HashSet logged_discrepancies
-
logger
private static AEDiagnosticsLogger logger
-
client_logging_allowed
static boolean client_logging_allowed
-
logged_ids
private static final java.util.HashSet logged_ids
-
-
Method Detail
-
logUnknownClient0
private static java.lang.String logUnknownClient0(byte[] peer_id_bytes) throws java.io.IOException
- Throws:
java.io.IOException
-
asUTF8ByteString
private static java.lang.String asUTF8ByteString(java.lang.String text)
-
logClientDiscrepancy
public static void logClientDiscrepancy(java.lang.String peer_id_name, java.lang.String handshake_name, java.lang.String discrepancy, java.lang.String protocol, byte[] peer_id)
-
logClientDiscrepancyToFile
private static void logClientDiscrepancyToFile(java.lang.String line_to_log)
-
logUnknownClient
static void logUnknownClient(byte[] peer_id_bytes, boolean to_debug_out)
-
logUnknownClient
static void logUnknownClient(java.lang.String peer_id, java.lang.String net)
-
decode0
public static java.lang.String decode0(byte[] peer_id_bytes, java.lang.String net)
-
decode
public static java.lang.String decode(byte[] peer_id, java.lang.String net)
Decodes the given peerID, returning an identification string.
-
identifyAwkwardClient
public static java.lang.String identifyAwkwardClient(byte[] peer_id)
-
decodeBitSpiritClient
private static java.lang.String decodeBitSpiritClient(java.lang.String peer_id, byte[] peer_id_bytes)
-
decodeBitCometClient
private static java.lang.String decodeBitCometClient(java.lang.String peer_id, byte[] peer_id_bytes)
-
getPrintablePeerID
protected static java.lang.String getPrintablePeerID(byte[] peer_id)
-
getPrintablePeerID
protected static java.lang.String getPrintablePeerID(byte[] peer_id, char fallback_char)
-
makePeerIDReadableAndUsable
private static java.lang.String makePeerIDReadableAndUsable(byte[] peer_id)
-
peerIDStringToBytes
static byte[] peerIDStringToBytes(java.lang.String peer_id) throws java.lang.Exception
- Throws:
java.lang.Exception
-
assertDecode
private static void assertDecode(java.lang.String client_result, java.lang.String peer_id) throws java.lang.Exception
- Throws:
java.lang.Exception
-
assertDecode
private static void assertDecode(java.lang.String client_result, byte[] peer_id) throws java.lang.Exception
- Throws:
java.lang.Exception
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-