Class DHTTransportAlternativeNetworkImpl
- java.lang.Object
-
- com.biglybt.core.dht.transport.udp.impl.DHTTransportAlternativeNetworkImpl
-
- All Implemented Interfaces:
DHTTransportAlternativeNetwork
public class DHTTransportAlternativeNetworkImpl extends java.lang.Object implements DHTTransportAlternativeNetwork
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.TreeSet<DHTTransportAlternativeContact>
contacts
private static int
LIVE_AGE_SECS
private static int
LIVEISH_AGE_SECS
private int
max_contacts
private static int
MAX_CONTACTS_I2P
private static int
MAX_CONTACTS_PUB
private int
network
private static boolean
TRACE
-
Fields inherited from interface com.biglybt.core.dht.transport.DHTTransportAlternativeNetwork
AT_ALL_I2P, AT_ALL_PUB, AT_BIGLYBT_IPV4, AT_BIGLYBT_IPV6, AT_I2P, AT_MLDHT_IPV4, AT_MLDHT_IPV6
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
DHTTransportAlternativeNetworkImpl(int _net)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addContactFromReply(DHTTransportAlternativeContact new_contact)
protected void
addContactsForSend(java.util.List<DHTTransportAlternativeContact> new_contacts)
java.util.List<DHTTransportAlternativeContact>
getContacts(int max)
protected java.util.List<DHTTransportAlternativeContact>
getContacts(int max, boolean live_only)
int
getNetworkType()
protected int
getRequiredContactCount()
private java.lang.String
getString(DHTTransportAlternativeContact contact)
private void
trim()
-
-
-
Field Detail
-
LIVE_AGE_SECS
private static final int LIVE_AGE_SECS
- See Also:
- Constant Field Values
-
LIVEISH_AGE_SECS
private static final int LIVEISH_AGE_SECS
- See Also:
- Constant Field Values
-
MAX_CONTACTS_PUB
private static final int MAX_CONTACTS_PUB
- See Also:
- Constant Field Values
-
MAX_CONTACTS_I2P
private static final int MAX_CONTACTS_I2P
- See Also:
- Constant Field Values
-
TRACE
private static final boolean TRACE
- See Also:
- Constant Field Values
-
network
private final int network
-
max_contacts
private final int max_contacts
-
contacts
private final java.util.TreeSet<DHTTransportAlternativeContact> contacts
-
-
Method Detail
-
getNetworkType
public int getNetworkType()
- Specified by:
getNetworkType
in interfaceDHTTransportAlternativeNetwork
-
getContacts
public java.util.List<DHTTransportAlternativeContact> getContacts(int max)
- Specified by:
getContacts
in interfaceDHTTransportAlternativeNetwork
-
getContacts
protected java.util.List<DHTTransportAlternativeContact> getContacts(int max, boolean live_only)
-
trim
private void trim()
-
addContactsForSend
protected void addContactsForSend(java.util.List<DHTTransportAlternativeContact> new_contacts)
-
addContactFromReply
protected void addContactFromReply(DHTTransportAlternativeContact new_contact)
-
getRequiredContactCount
protected int getRequiredContactCount()
-
getString
private java.lang.String getString(DHTTransportAlternativeContact contact)
-
-