com.aelitis.azureus.core.pairing.impl
Class PairingManagerImpl

java.lang.Object
  extended by com.aelitis.azureus.core.pairing.impl.PairingManagerImpl
All Implemented Interfaces:
PairingManager, AEDiagnosticsEvidenceGenerator

public class PairingManagerImpl
extends java.lang.Object
implements PairingManager, AEDiagnosticsEvidenceGenerator


Nested Class Summary
protected  class PairingManagerImpl.PairedServiceImpl
           
protected  class PairingManagerImpl.TestServiceImpl
           
static interface PairingManagerImpl.UIAdapter
           
 
Field Summary
 
Fields inherited from interface com.aelitis.azureus.core.pairing.PairingManager
CONFIG_SECTION_ID
 
Constructor Summary
protected PairingManagerImpl()
           
 
Method Summary
 void addListener(PairingManagerListener l)
           
 PairedService addService(java.lang.String sid, PairedServiceRequestHandler handler)
           
protected  java.lang.String allocateAccessCode(boolean updating)
           
protected  void deferUpdate(long millis)
           
protected  void doUpdate()
           
protected  void enableUpdates()
           
protected  void fireChanged()
           
 void generate(IndentWriter writer)
           
 java.lang.String getAccessCode()
           
 void getAccessCode(PairingManagerListener listener)
           
 java.lang.String getGroup()
           
 java.lang.String getLastServerError()
           
 java.io.File getQRCode()
           
 java.lang.String getReplacementAccessCode()
           
 PairingManagerImpl.PairedServiceImpl getService(java.lang.String sid)
           
static PairingManager getSingleton()
           
 java.lang.String getSRPStatus()
           
 java.lang.String getStatus()
           
protected  java.lang.String getString(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name)
           
protected  java.lang.String getString(java.util.Set<java.lang.String> set)
           
 boolean handleLocalTunnel(TrackerWebPageRequest request, TrackerWebPageResponse response)
           
 boolean hasActionOutstanding()
           
protected  void initialise(AzureusCore _core)
           
 boolean isEnabled()
           
 boolean isSRPEnabled()
           
 java.util.List<PairedNode> listGroup()
           
 java.util.List<PairedService> lookupServices(java.lang.String access_code)
           
 java.lang.String peekAccessCode()
           
protected  java.lang.String readAccessCode()
           
 void recordRequest(java.lang.String name, java.lang.String ip, boolean good)
           
protected  void remove(PairingManagerImpl.PairedServiceImpl service)
           
 void removeListener(PairingManagerListener l)
           
 void setEnabled(boolean enabled)
           
 void setGroup(java.lang.String group)
           
protected  void setLastServerError(java.lang.String error)
           
 void setSRPEnabled(boolean enabled)
           
 void setSRPPassword(char[] password)
           
protected  void setStatus(java.lang.String str)
           
protected  void sync(PairingManagerImpl.PairedServiceImpl service)
           
 PairingTest testService(java.lang.String sid, PairingTestListener listener)
           
protected  java.net.InetAddress updateAddress(java.net.InetAddress current, java.net.InetAddress latest, boolean v6)
           
protected  void updateGlobals(boolean is_updating)
           
protected  void updateNeeded()
           
protected  void updateSRPState()
           
protected  void waitForInitialisation()
           
protected  void writeAccessCode(java.lang.String ac)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PairingManagerImpl

protected PairingManagerImpl()
Method Detail

getSingleton

public static PairingManager getSingleton()

initialise

protected void initialise(AzureusCore _core)

waitForInitialisation

protected void waitForInitialisation()
                              throws PairingException
Throws:
PairingException

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface PairingManager

setEnabled

public void setEnabled(boolean enabled)
Specified by:
setEnabled in interface PairingManager

isSRPEnabled

public boolean isSRPEnabled()
Specified by:
isSRPEnabled in interface PairingManager

setSRPEnabled

public void setSRPEnabled(boolean enabled)
Specified by:
setSRPEnabled in interface PairingManager

setGroup

public void setGroup(java.lang.String group)
Specified by:
setGroup in interface PairingManager

getGroup

public java.lang.String getGroup()
Specified by:
getGroup in interface PairingManager

listGroup

public java.util.List<PairedNode> listGroup()
                                     throws PairingException
Specified by:
listGroup in interface PairingManager
Throws:
PairingException

lookupServices

public java.util.List<PairedService> lookupServices(java.lang.String access_code)
                                             throws PairingException
Specified by:
lookupServices in interface PairingManager
Throws:
PairingException

setStatus

protected void setStatus(java.lang.String str)

getStatus

public java.lang.String getStatus()
Specified by:
getStatus in interface PairingManager

getSRPStatus

public java.lang.String getSRPStatus()
Specified by:
getSRPStatus in interface PairingManager

setLastServerError

protected void setLastServerError(java.lang.String error)

getLastServerError

public java.lang.String getLastServerError()
Specified by:
getLastServerError in interface PairingManager

hasActionOutstanding

public boolean hasActionOutstanding()
Specified by:
hasActionOutstanding in interface PairingManager

readAccessCode

protected java.lang.String readAccessCode()

writeAccessCode

protected void writeAccessCode(java.lang.String ac)

getQRCode

public java.io.File getQRCode()
Specified by:
getQRCode in interface PairingManager

allocateAccessCode

protected java.lang.String allocateAccessCode(boolean updating)
                                       throws PairingException
Throws:
PairingException

peekAccessCode

public java.lang.String peekAccessCode()
Specified by:
peekAccessCode in interface PairingManager

getAccessCode

public java.lang.String getAccessCode()
                               throws PairingException
Specified by:
getAccessCode in interface PairingManager
Throws:
PairingException

getAccessCode

public void getAccessCode(PairingManagerListener listener)
                   throws PairingException
Throws:
PairingException

getReplacementAccessCode

public java.lang.String getReplacementAccessCode()
                                          throws PairingException
Specified by:
getReplacementAccessCode in interface PairingManager
Throws:
PairingException

addService

public PairedService addService(java.lang.String sid,
                                PairedServiceRequestHandler handler)
Specified by:
addService in interface PairingManager

getService

public PairingManagerImpl.PairedServiceImpl getService(java.lang.String sid)
Specified by:
getService in interface PairingManager

remove

protected void remove(PairingManagerImpl.PairedServiceImpl service)

sync

protected void sync(PairingManagerImpl.PairedServiceImpl service)

updateAddress

protected java.net.InetAddress updateAddress(java.net.InetAddress current,
                                             java.net.InetAddress latest,
                                             boolean v6)

updateGlobals

protected void updateGlobals(boolean is_updating)

getString

protected java.lang.String getString(java.util.Set<java.lang.String> set)

enableUpdates

protected void enableUpdates()

updateNeeded

protected void updateNeeded()

doUpdate

protected void doUpdate()

deferUpdate

protected void deferUpdate(long millis)

testService

public PairingTest testService(java.lang.String sid,
                               PairingTestListener listener)
                        throws PairingException
Specified by:
testService in interface PairingManager
Throws:
PairingException

updateSRPState

protected void updateSRPState()

setSRPPassword

public void setSRPPassword(char[] password)
Specified by:
setSRPPassword in interface PairingManager

handleLocalTunnel

public boolean handleLocalTunnel(TrackerWebPageRequest request,
                                 TrackerWebPageResponse response)
                          throws java.io.IOException
Specified by:
handleLocalTunnel in interface PairingManager
Throws:
java.io.IOException

recordRequest

public void recordRequest(java.lang.String name,
                          java.lang.String ip,
                          boolean good)
Specified by:
recordRequest in interface PairingManager

fireChanged

protected void fireChanged()

addListener

public void addListener(PairingManagerListener l)
Specified by:
addListener in interface PairingManager

removeListener

public void removeListener(PairingManagerListener l)
Specified by:
removeListener in interface PairingManager

getString

protected java.lang.String getString(java.util.Map<java.lang.String,java.lang.Object> map,
                                     java.lang.String name)
                              throws java.io.IOException
Throws:
java.io.IOException

generate

public void generate(IndentWriter writer)
Specified by:
generate in interface AEDiagnosticsEvidenceGenerator