Package com.biglybt.core.pairing.impl
Class PairingManagerImpl
java.lang.Object
com.biglybt.core.pairing.impl.PairingManagerImpl
- All Implemented Interfaces:
PairingManager
,AEDiagnosticsEvidenceGenerator
public class PairingManagerImpl
extends Object
implements PairingManager, AEDiagnosticsEvidenceGenerator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
private static class
protected class
private static class
protected class
static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
private String
private URL
private static final int
private static final int
private static final int
private int
private Core
private InetAddress
private InetAddress
private static final boolean
private final String
private final String
private final URL
private TimerEvent
private final AsyncDispatcher
private TimerEventPeriodic
private static final int
private Set
<InetAddress> private Set
<InetAddress> private final AESemaphore
private String
private long
private final CopyOnWriteList
<PairingManagerListener> private String
private String
private int
private static final int
private int
private static final int
private boolean
private final InfoParameter
private final BooleanParameter
(package private) final BooleanParameter
private final StringParameter
private final BooleanParameter
private final InfoParameter
private final StringParameter
private final StringParameter
private final BooleanParameter
private final StringParameter
private final StringParameter
(package private) final BooleanParameter
private final LabelParameter
private final InfoParameter
private final HyperlinkParameter
private long
private final Map
<String, PairingManagerImpl.PairedServiceImpl> private static final PairingManagerImpl
private int
private PairingManagerTunnelHandler
private PairingManagerImpl.UIAdapter
private boolean
private boolean
private boolean
Fields inherited from interface com.biglybt.core.pairing.PairingManager
CONFIG_SECTION_ID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addService
(String sid, PairedServiceRequestHandler handler) protected String
allocateAccessCode
(boolean updating) protected void
deferUpdate
(long millis) protected void
doUpdate()
protected void
protected void
void
generate
(IndentWriter writer) void
getAccessCode
(PairingManagerListener listener) getGroup()
getService
(String sid) private void
static PairingManager
protected String
protected String
boolean
handleLocalTunnel
(TrackerWebPageRequest request, TrackerWebPageResponse response) boolean
protected void
initialise
(Core _core) boolean
boolean
lookupServices
(String access_code) protected String
private File
void
recordRequest
(String name, String ip, boolean good) protected void
void
sendRequest
(String command, Map<String, Object> payload) void
setEnabled
(boolean enabled) void
protected void
setLastServerError
(String error, Map<String, Object> payload) void
setSRPEnabled
(boolean enabled) void
setSRPPassword
(char[] password) protected void
protected void
sync
(PairingManagerImpl.PairedServiceImpl service) testService
(String sid, PairingTestListener listener) protected InetAddress
updateAddress
(InetAddress current, InetAddress latest, boolean v6) protected void
updateGlobals
(boolean is_updating) protected void
protected void
protected void
protected void
-
Field Details
-
DEBUG
private static final boolean DEBUG- See Also:
-
DEFAULT_SERVICE_URL
-
DEFAULT_WEB_REMOTE_URL
-
DEFAULT_TUNNEL_SERVER
-
_SERVICE_URL
-
_WEB_REMOTE_URL
-
_TUNNEL_SERVER
-
singleton
-
GLOBAL_UPDATE_PERIOD
private static final int GLOBAL_UPDATE_PERIOD- See Also:
-
CD_REFRESH_PERIOD
private static final int CD_REFRESH_PERIOD- See Also:
-
CD_REFRESH_TICKS
private static final int CD_REFRESH_TICKS- See Also:
-
CONNECT_TEST_PERIOD_MILLIS
private static final int CONNECT_TEST_PERIOD_MILLIS- See Also:
-
core
-
param_enable
-
param_ac_info
-
param_status_info
-
param_last_error
-
param_view
-
param_srp_enable
-
param_srp_state
-
param_e_enable
-
param_public_ipv4
-
param_public_ipv6
-
param_host
-
param_net_enable
-
param_local_ipv4
-
param_local_ipv6
-
param_icon_enable
-
services
-
init_sem
-
global_update_event
-
current_v4
-
current_v6
-
local_v4
-
local_v6
-
ignored_v4
-
ignored_v6
-
tunnel_handler
-
update_outstanding
private boolean update_outstanding -
updates_enabled
private boolean updates_enabled -
MIN_UPDATE_PERIOD_DEFAULT
private static final int MIN_UPDATE_PERIOD_DEFAULT- See Also:
-
MAX_UPDATE_PERIOD_DEFAULT
private static final int MAX_UPDATE_PERIOD_DEFAULT- See Also:
-
min_update_period
private int min_update_period -
max_update_period
private int max_update_period -
dispatcher
-
must_update_once
private boolean must_update_once -
update_in_progress
private boolean update_in_progress -
deferred_update_event
-
last_update_time
private long last_update_time -
consec_update_fails
private int consec_update_fails -
qr_version
private long qr_version -
last_message
-
local_address_checks
-
listeners
-
ui
-
tests_in_progress
private int tests_in_progress
-
-
Constructor Details
-
PairingManagerImpl
protected PairingManagerImpl()
-
-
Method Details
-
getSingleton
-
getServices
private void getServices() -
initialise
-
waitForInitialisation
- Throws:
PairingException
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfacePairingManager
-
setEnabled
public void setEnabled(boolean enabled) - Specified by:
setEnabled
in interfacePairingManager
-
isSRPEnabled
public boolean isSRPEnabled()- Specified by:
isSRPEnabled
in interfacePairingManager
-
setSRPEnabled
public void setSRPEnabled(boolean enabled) - Specified by:
setSRPEnabled
in interfacePairingManager
-
getServiceURL
- Specified by:
getServiceURL
in interfacePairingManager
-
getWebRemoteURL
- Specified by:
getWebRemoteURL
in interfacePairingManager
-
getTunnelServer
- Specified by:
getTunnelServer
in interfacePairingManager
-
setGroup
- Specified by:
setGroup
in interfacePairingManager
-
getGroup
- Specified by:
getGroup
in interfacePairingManager
-
listGroup
- Specified by:
listGroup
in interfacePairingManager
- Throws:
PairingException
-
lookupServices
- Specified by:
lookupServices
in interfacePairingManager
- Throws:
PairingException
-
setStatus
-
getStatus
- Specified by:
getStatus
in interfacePairingManager
-
getSRPStatus
- Specified by:
getSRPStatus
in interfacePairingManager
-
setLastServerError
-
getLastServerError
- Specified by:
getLastServerError
in interfacePairingManager
-
hasActionOutstanding
public boolean hasActionOutstanding()- Specified by:
hasActionOutstanding
in interfacePairingManager
-
readAccessCode
-
writeAccessCode
-
receiveQR
-
getQRCode
- Specified by:
getQRCode
in interfacePairingManager
-
allocateAccessCode
- Throws:
PairingException
-
peekAccessCode
- Specified by:
peekAccessCode
in interfacePairingManager
-
getAccessCode
- Specified by:
getAccessCode
in interfacePairingManager
- Throws:
PairingException
-
getAccessCode
- Throws:
PairingException
-
getReplacementAccessCode
- Specified by:
getReplacementAccessCode
in interfacePairingManager
- Throws:
PairingException
-
addService
- Specified by:
addService
in interfacePairingManager
-
getService
- Specified by:
getService
in interfacePairingManager
-
remove
-
sync
-
updateAddress
-
updateGlobals
protected void updateGlobals(boolean is_updating) -
getString
-
enableUpdates
protected void enableUpdates() -
updateNeeded
protected void updateNeeded() -
doUpdate
protected void doUpdate() -
deferUpdate
protected void deferUpdate(long millis) -
sendRequest
private Map<String,Object> sendRequest(String command, Map<String, Object> payload) throws PairingException- Throws:
PairingException
-
testService
- Specified by:
testService
in interfacePairingManager
- Throws:
PairingException
-
updateSRPState
protected void updateSRPState() -
setSRPPassword
public void setSRPPassword(char[] password) - Specified by:
setSRPPassword
in interfacePairingManager
-
handleLocalTunnel
public boolean handleLocalTunnel(TrackerWebPageRequest request, TrackerWebPageResponse response) throws IOException - Specified by:
handleLocalTunnel
in interfacePairingManager
- Throws:
IOException
-
recordRequest
- Specified by:
recordRequest
in interfacePairingManager
-
fireChanged
protected void fireChanged() -
addListener
- Specified by:
addListener
in interfacePairingManager
-
removeListener
- Specified by:
removeListener
in interfacePairingManager
-
getString
- Throws:
IOException
-
generate
- Specified by:
generate
in interfaceAEDiagnosticsEvidenceGenerator
-