com.aelitis.azureus.core.dht.netcoords
Class DHTNetworkPositionManager

java.lang.Object
  extended by com.aelitis.azureus.core.dht.netcoords.DHTNetworkPositionManager

public class DHTNetworkPositionManager
extends Object


Constructor Summary
DHTNetworkPositionManager()
           
 
Method Summary
static void addPositionListener(DHTNetworkPositionListener listener)
           
static void addProviderListener(DHTNetworkPositionProviderListener listener)
           
static DHTNetworkPosition[] createPositions(byte[] ID, boolean is_local)
           
static DHTNetworkPosition deserialise(InetAddress originator, byte position_type, DataInputStream is)
           
static DHTNetworkPosition deserialisePosition(InetAddress originator, byte[] bytes)
           
static void destroy(DHTStorageAdapter adapter)
           
static float estimateRTT(DHTNetworkPosition[] p1s, DHTNetworkPosition[] p2s)
           
static DHTNetworkPosition getBestLocalPosition()
           
static DHTNetworkPosition[] getLocalPositions()
           
static DHTNetworkPositionProvider getProvider(byte type)
           
static void initialise(DHTStorageAdapter adapter)
           
static DHTNetworkPositionProviderInstance registerProvider(DHTNetworkPositionProvider provider)
           
static void removePositionListener(DHTNetworkPositionListener listener)
           
static void removeProviderListener(DHTNetworkPositionProviderListener listener)
           
static byte[] serialisePosition(DHTNetworkPosition pos)
           
static void unregisterProvider(DHTNetworkPositionProvider provider)
           
static void update(DHTNetworkPosition[] local_positions, byte[] remote_id, DHTNetworkPosition[] remote_positions, float rtt)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DHTNetworkPositionManager

public DHTNetworkPositionManager()
Method Detail

initialise

public static void initialise(DHTStorageAdapter adapter)

destroy

public static void destroy(DHTStorageAdapter adapter)

registerProvider

public static DHTNetworkPositionProviderInstance registerProvider(DHTNetworkPositionProvider provider)

unregisterProvider

public static void unregisterProvider(DHTNetworkPositionProvider provider)

getProvider

public static DHTNetworkPositionProvider getProvider(byte type)

getLocalPositions

public static DHTNetworkPosition[] getLocalPositions()

getBestLocalPosition

public static DHTNetworkPosition getBestLocalPosition()

createPositions

public static DHTNetworkPosition[] createPositions(byte[] ID,
                                                   boolean is_local)

estimateRTT

public static float estimateRTT(DHTNetworkPosition[] p1s,
                                DHTNetworkPosition[] p2s)

update

public static void update(DHTNetworkPosition[] local_positions,
                          byte[] remote_id,
                          DHTNetworkPosition[] remote_positions,
                          float rtt)

serialisePosition

public static byte[] serialisePosition(DHTNetworkPosition pos)
                                throws IOException
Throws:
IOException

deserialisePosition

public static DHTNetworkPosition deserialisePosition(InetAddress originator,
                                                     byte[] bytes)
                                              throws IOException
Throws:
IOException

deserialise

public static DHTNetworkPosition deserialise(InetAddress originator,
                                             byte position_type,
                                             DataInputStream is)
                                      throws IOException
Throws:
IOException

addPositionListener

public static void addPositionListener(DHTNetworkPositionListener listener)

removePositionListener

public static void removePositionListener(DHTNetworkPositionListener listener)

addProviderListener

public static void addProviderListener(DHTNetworkPositionProviderListener listener)

removeProviderListener

public static void removeProviderListener(DHTNetworkPositionProviderListener listener)