Class BTPeerIDByteDecoder


  • public class BTPeerIDByteDecoder
    extends java.lang.Object
    Used for identifying clients by their peerID.
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOG_UNKNOWN

        static final boolean LOG_UNKNOWN
      • logged_discrepancies

        private static final java.util.HashSet logged_discrepancies
      • client_logging_allowed

        static boolean client_logging_allowed
      • logged_ids

        private static final java.util.HashSet logged_ids
    • Constructor Detail

      • BTPeerIDByteDecoder

        public BTPeerIDByteDecoder()
    • 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