Package com.biglybt.core.pairing.impl
Class PairingManagerTunnelHandler
- java.lang.Object
-
- com.biglybt.core.pairing.impl.PairingManagerTunnelHandler
-
public class PairingManagerTunnelHandler extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
active
private Core
core
private static java.lang.String
DEFAULT_IDENTITY
private java.math.BigInteger
G_3072
private java.lang.String
init_fail
private long
last_local_server_agree_time
private long
last_local_server_create_time
private int
last_punchers_registered
private long
last_server_agree_time
private long
last_server_create_time
private java.util.Map<java.lang.String,java.lang.Object[]>
local_server_map
(package private) PairingManagerImpl
manager
private static int
MAX_TUNNELS
private java.math.BigInteger
N_3072
private java.util.List<DHTNATPuncher>
nat_punchers_ipv4
private java.util.List<DHTNATPuncher>
nat_punchers_ipv6
private byte[]
SRP_SALT
private java.math.BigInteger
SRP_VERIFIER
private boolean
started
private int
total_local_servers
private int
total_servers
(package private) java.util.Map<java.lang.String,PairManagerTunnel>
tunnels
private TimerEvent
update_event
-
Constructor Summary
Constructors Modifier Constructor Description protected
PairingManagerTunnelHandler(PairingManagerImpl _manager, Core _core)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
closeTunnel(PairManagerTunnel tunnel)
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)
private java.math.BigInteger
fromHex(java.lang.String hex)
protected void
generateEvidence(IndentWriter writer)
protected java.lang.String
getStatus()
protected boolean
handleLocalTunnel(TrackerWebPageRequest request, TrackerWebPageResponse response)
protected void
setActive(boolean a)
void
setSRPPassword(char[] password)
private void
start()
private void
updateActive()
protected void
updateRegistrationData(java.util.Map<java.lang.String,java.lang.Object> payload)
-
-
-
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
-
manager
final PairingManagerImpl manager
-
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
-
update_event
private TimerEvent update_event
-
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
-
MAX_TUNNELS
private static final int MAX_TUNNELS
- See Also:
- Constant Field Values
-
tunnels
final java.util.Map<java.lang.String,PairManagerTunnel> tunnels
-
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)
-
handleLocalTunnel
protected boolean handleLocalTunnel(TrackerWebPageRequest request, TrackerWebPageResponse response) throws java.io.IOException
- Throws:
java.io.IOException
-
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)
-
closeTunnel
protected void closeTunnel(PairManagerTunnel tunnel)
-
generateEvidence
protected void generateEvidence(IndentWriter writer)
-
-