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 classprivate static classprotected classprivate static classprotected classstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate Stringprivate URLprivate static final intprivate static final intprivate static final intprivate intprivate Coreprivate InetAddressprivate InetAddressprivate static final booleanprivate final Stringprivate final Stringprivate final URLprivate TimerEventprivate final AsyncDispatcherprivate TimerEventPeriodicprivate static final intprivate Set<InetAddress> private Set<InetAddress> private final AESemaphoreprivate Stringprivate longprivate final CopyOnWriteList<PairingManagerListener> private Stringprivate Stringprivate intprivate static final intprivate intprivate static final intprivate booleanprivate final InfoParameterprivate final BooleanParameter(package private) final BooleanParameterprivate final StringParameterprivate final BooleanParameterprivate final InfoParameterprivate final StringParameterprivate final StringParameterprivate final BooleanParameterprivate final StringParameterprivate final StringParameter(package private) final BooleanParameterprivate final LabelParameterprivate final InfoParameterprivate final HyperlinkParameterprivate longprivate final Map<String, PairingManagerImpl.PairedServiceImpl> private static final PairingManagerImplprivate intprivate PairingManagerTunnelHandlerprivate PairingManagerImpl.UIAdapterprivate booleanprivate booleanprivate booleanFields inherited from interface PairingManager
CONFIG_SECTION_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddService(String sid, PairedServiceRequestHandler handler) protected StringallocateAccessCode(boolean updating) protected voiddeferUpdate(long millis) protected voiddoUpdate()protected voidprotected voidvoidgenerate(IndentWriter writer) voidgetAccessCode(PairingManagerListener listener) getGroup()getService(String sid) private voidstatic PairingManagerprotected Stringprotected StringbooleanhandleLocalTunnel(TrackerWebPageRequest request, TrackerWebPageResponse response) booleanprotected voidinitialise(Core _core) booleanbooleanlookupServices(String access_code) protected Stringprivate FilevoidrecordRequest(String name, String ip, boolean good) protected voidvoidsendRequest(String command, Map<String, Object> payload) voidsetEnabled(boolean enabled) voidprotected voidsetLastServerError(String error, Map<String, Object> payload) voidsetSRPEnabled(boolean enabled) voidsetSRPPassword(char[] password) protected voidprotected voidsync(PairingManagerImpl.PairedServiceImpl service) testService(String sid, PairingTestListener listener) protected InetAddressupdateAddress(InetAddress current, InetAddress latest, boolean v6) protected voidupdateGlobals(boolean is_updating) protected voidprotected voidprotected voidprotected 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:
isEnabledin interfacePairingManager
-
setEnabled
public void setEnabled(boolean enabled) - Specified by:
setEnabledin interfacePairingManager
-
isSRPEnabled
public boolean isSRPEnabled()- Specified by:
isSRPEnabledin interfacePairingManager
-
setSRPEnabled
public void setSRPEnabled(boolean enabled) - Specified by:
setSRPEnabledin interfacePairingManager
-
getServiceURL
- Specified by:
getServiceURLin interfacePairingManager
-
getWebRemoteURL
- Specified by:
getWebRemoteURLin interfacePairingManager
-
getTunnelServer
- Specified by:
getTunnelServerin interfacePairingManager
-
setGroup
- Specified by:
setGroupin interfacePairingManager
-
getGroup
- Specified by:
getGroupin interfacePairingManager
-
listGroup
- Specified by:
listGroupin interfacePairingManager- Throws:
PairingException
-
lookupServices
- Specified by:
lookupServicesin interfacePairingManager- Throws:
PairingException
-
setStatus
-
getStatus
- Specified by:
getStatusin interfacePairingManager
-
getSRPStatus
- Specified by:
getSRPStatusin interfacePairingManager
-
setLastServerError
-
getLastServerError
- Specified by:
getLastServerErrorin interfacePairingManager
-
hasActionOutstanding
public boolean hasActionOutstanding()- Specified by:
hasActionOutstandingin interfacePairingManager
-
readAccessCode
-
writeAccessCode
-
receiveQR
-
getQRCode
- Specified by:
getQRCodein interfacePairingManager
-
allocateAccessCode
- Throws:
PairingException
-
peekAccessCode
- Specified by:
peekAccessCodein interfacePairingManager
-
getAccessCode
- Specified by:
getAccessCodein interfacePairingManager- Throws:
PairingException
-
getAccessCode
- Throws:
PairingException
-
getReplacementAccessCode
- Specified by:
getReplacementAccessCodein interfacePairingManager- Throws:
PairingException
-
addService
- Specified by:
addServicein interfacePairingManager
-
getService
- Specified by:
getServicein 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:
testServicein interfacePairingManager- Throws:
PairingException
-
updateSRPState
protected void updateSRPState() -
setSRPPassword
public void setSRPPassword(char[] password) - Specified by:
setSRPPasswordin interfacePairingManager
-
handleLocalTunnel
public boolean handleLocalTunnel(TrackerWebPageRequest request, TrackerWebPageResponse response) throws IOException - Specified by:
handleLocalTunnelin interfacePairingManager- Throws:
IOException
-
recordRequest
- Specified by:
recordRequestin interfacePairingManager
-
fireChanged
protected void fireChanged() -
addListener
- Specified by:
addListenerin interfacePairingManager
-
removeListener
- Specified by:
removeListenerin interfacePairingManager
-
getString
- Throws:
IOException
-
generate
- Specified by:
generatein interfaceAEDiagnosticsEvidenceGenerator
-