Class PairingManagerTunnelHandler


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

      • DEFAULT_IDENTITY

        private static final java.lang.String DEFAULT_IDENTITY
        See Also:
        Constant Field Values
      • N_3072

        private java.math.BigInteger N_3072
      • G_3072

        private java.math.BigInteger G_3072
      • SRP_SALT

        private byte[] SRP_SALT
      • SRP_VERIFIER

        private java.math.BigInteger SRP_VERIFIER
      • core

        private final Core core
      • started

        private boolean started
      • active

        private boolean active
      • nat_punchers_ipv4

        private final java.util.List<DHTNATPuncher> nat_punchers_ipv4
      • nat_punchers_ipv6

        private final java.util.List<DHTNATPuncher> nat_punchers_ipv6
      • last_punchers_registered

        private int last_punchers_registered
      • local_server_map

        private final java.util.Map<java.lang.String,​java.lang.Object[]> local_server_map
      • last_server_create_time

        private long last_server_create_time
      • last_server_agree_time

        private long last_server_agree_time
      • total_servers

        private int total_servers
      • last_local_server_create_time

        private long last_local_server_create_time
      • last_local_server_agree_time

        private long last_local_server_agree_time
      • total_local_servers

        private int total_local_servers
      • init_fail

        private java.lang.String init_fail
    • Constructor Detail

      • PairingManagerTunnelHandler

        protected PairingManagerTunnelHandler​(PairingManagerImpl _manager,
                                              Core _core)
    • Method Detail

      • setSRPPassword

        public void setSRPPassword​(char[] password)
      • start

        private void start()
      • getStatus

        protected java.lang.String getStatus()
      • setActive

        protected void setActive​(boolean a)
      • updateActive

        private void updateActive()
      • updateRegistrationData

        protected void updateRegistrationData​(java.util.Map<java.lang.String,​java.lang.Object> payload)
      • fromHex

        private java.math.BigInteger fromHex​(java.lang.String hex)
      • createTunnel

        private boolean createTunnel​(java.net.InetAddress originator,
                                     long session,
                                     java.lang.String sid,
                                     javax.crypto.spec.SecretKeySpec secret,
                                     java.lang.String tunnel_url,
                                     java.lang.String endpoint_url)
      • generateEvidence

        protected void generateEvidence​(IndentWriter writer)