Package com.biglybt.core.instancemanager
Interface ClientInstanceManager
-
- All Known Implementing Classes:
ClientInstanceManagerImpl
public interface ClientInstanceManager
-
-
Field Summary
Fields Modifier and Type Field Description static int
AT_TCP
static int
AT_UDP
static int
AT_UDP_NON_DATA
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addExplicitLANAddress(java.net.InetSocketAddress address)
boolean
addInstance(java.net.InetAddress explicit_address)
boolean
addLANSubnet(java.lang.String subnet)
void
addListener(ClientInstanceManagerListener l)
long
getClockSkew()
java.net.InetSocketAddress
getExternalAddress(java.net.InetSocketAddress lan_address, int address_type)
boolean
getIncludeWellKnownLANs()
java.net.InetSocketAddress
getLANAddress(java.net.InetSocketAddress external_address, int address_type)
ClientInstance
getMyInstance()
int
getOtherInstanceCount(boolean block_if_needed)
ClientInstance[]
getOtherInstances()
void
initialize()
boolean
isExplicitLANAddress(java.net.InetSocketAddress address)
boolean
isInitialized()
boolean
isLANAddress(java.net.InetSocketAddress address)
void
removeExplicitLANAddress(java.net.InetSocketAddress address)
void
removeListener(ClientInstanceManagerListener l)
void
setIncludeWellKnownLANs(boolean include)
ClientInstanceTracked[]
track(byte[] hash, ClientInstanceTracked.TrackTarget target)
void
updateNow()
-
-
-
Field Detail
-
AT_TCP
static final int AT_TCP
- See Also:
- Constant Field Values
-
AT_UDP
static final int AT_UDP
- See Also:
- Constant Field Values
-
AT_UDP_NON_DATA
static final int AT_UDP_NON_DATA
- See Also:
- Constant Field Values
-
-
Method Detail
-
initialize
void initialize()
-
isInitialized
boolean isInitialized()
-
getMyInstance
ClientInstance getMyInstance()
-
getOtherInstanceCount
int getOtherInstanceCount(boolean block_if_needed)
-
getOtherInstances
ClientInstance[] getOtherInstances()
-
updateNow
void updateNow()
-
track
ClientInstanceTracked[] track(byte[] hash, ClientInstanceTracked.TrackTarget target)
-
getLANAddress
java.net.InetSocketAddress getLANAddress(java.net.InetSocketAddress external_address, int address_type)
-
getExternalAddress
java.net.InetSocketAddress getExternalAddress(java.net.InetSocketAddress lan_address, int address_type)
-
isLANAddress
boolean isLANAddress(java.net.InetSocketAddress address)
-
addLANSubnet
boolean addLANSubnet(java.lang.String subnet) throws java.util.regex.PatternSyntaxException
- Throws:
java.util.regex.PatternSyntaxException
-
addExplicitLANAddress
void addExplicitLANAddress(java.net.InetSocketAddress address)
-
removeExplicitLANAddress
void removeExplicitLANAddress(java.net.InetSocketAddress address)
-
isExplicitLANAddress
boolean isExplicitLANAddress(java.net.InetSocketAddress address)
-
getIncludeWellKnownLANs
boolean getIncludeWellKnownLANs()
-
setIncludeWellKnownLANs
void setIncludeWellKnownLANs(boolean include)
-
getClockSkew
long getClockSkew()
-
addInstance
boolean addInstance(java.net.InetAddress explicit_address)
-
addListener
void addListener(ClientInstanceManagerListener l)
-
removeListener
void removeListener(ClientInstanceManagerListener l)
-
-