Package com.biglybt.core.dht.netcoords
Class DHTNetworkPositionManager
java.lang.Object
com.biglybt.core.dht.netcoords.DHTNetworkPositionManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final DHTNetworkPosition[]
private static CopyOnWriteList<DHTNetworkPositionListener>
private static final CopyOnWriteList<DHTNetworkPositionProviderListener>
private static DHTNetworkPositionProvider[]
private static final Object
private static DHTStorageAdapter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
static void
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
static DHTNetworkPosition[]
static DHTNetworkPositionProvider
getProvider
(byte type) static void
initialise
(DHTStorageAdapter adapter) registerProvider
(DHTNetworkPositionProvider provider) static void
static void
static byte[]
private static void
shutDown
(DHTNetworkPositionProvider provider) private static void
startUp
(DHTNetworkPositionProvider provider) static void
unregisterProvider
(DHTNetworkPositionProvider provider) private static boolean
static void
update
(DHTNetworkPosition[] local_positions, byte[] remote_id, DHTNetworkPosition[] remote_positions, float rtt)
-
Field Details
-
providers
-
providers_lock
-
storage_adapter
-
provider_listeners
-
position_listeners
-
NP_EMPTY_ARRAY
-
-
Constructor Details
-
DHTNetworkPositionManager
public DHTNetworkPositionManager()
-
-
Method Details
-
initialise
-
startUp
-
shutDown
-
destroy
-
registerProvider
public static DHTNetworkPositionProviderInstance registerProvider(DHTNetworkPositionProvider provider) -
unregisterProvider
-
unregisterProviderSupport
-
getProvider
-
getLocalPositions
-
getBestLocalPosition
-
createPositions
-
estimateRTT
-
update
public static void update(DHTNetworkPosition[] local_positions, byte[] remote_id, DHTNetworkPosition[] remote_positions, float rtt) -
serialisePosition
- 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
-
removePositionListener
-
addProviderListener
-
removeProviderListener
-