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 Objectprivate static DHTStorageAdapter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidstatic DHTNetworkPosition[]createPositions(byte[] ID, boolean is_local) static DHTNetworkPositiondeserialise(InetAddress originator, byte position_type, DataInputStream is) static DHTNetworkPositiondeserialisePosition(InetAddress originator, byte[] bytes) static voiddestroy(DHTStorageAdapter adapter) static floatestimateRTT(DHTNetworkPosition[] p1s, DHTNetworkPosition[] p2s) static DHTNetworkPositionstatic DHTNetworkPosition[]static DHTNetworkPositionProvidergetProvider(byte type) static voidinitialise(DHTStorageAdapter adapter) registerProvider(DHTNetworkPositionProvider provider) static voidstatic voidstatic byte[]private static voidshutDown(DHTNetworkPositionProvider provider) private static voidstartUp(DHTNetworkPositionProvider provider) static voidunregisterProvider(DHTNetworkPositionProvider provider) private static booleanstatic voidupdate(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
-