Package com.biglybt.core.lws
Class LWSPeerManagerAdapter
- java.lang.Object
-
- com.biglybt.core.logging.LogRelation
-
- com.biglybt.core.lws.LWSPeerManagerAdapter
-
- All Implemented Interfaces:
PEPeerManagerAdapter
public class LWSPeerManagerAdapter extends LogRelation implements PEPeerManagerAdapter
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]
enabled_networks
private LightWeightSeed
lws
private java.lang.ref.WeakReference<byte[]>
md_info_dict_ref
private int
md_info_dict_size
private PeerManagerRegistration
peer_manager_registration
-
Constructor Summary
Constructors Constructor Description LWSPeerManagerAdapter(LightWeightSeed _lws, PeerManagerRegistration _peer_manager_registration)
-
Method Summary
-
Methods inherited from class com.biglybt.core.logging.LogRelation
propogatedRelationText, queryForClass
-
-
-
-
Field Detail
-
lws
private final LightWeightSeed lws
-
peer_manager_registration
private final PeerManagerRegistration peer_manager_registration
-
enabled_networks
private final java.lang.String[] enabled_networks
-
md_info_dict_size
private int md_info_dict_size
-
md_info_dict_ref
private java.lang.ref.WeakReference<byte[]> md_info_dict_ref
-
-
Constructor Detail
-
LWSPeerManagerAdapter
public LWSPeerManagerAdapter(LightWeightSeed _lws, PeerManagerRegistration _peer_manager_registration)
-
-
Method Detail
-
getDisplayName
public java.lang.String getDisplayName()
- Specified by:
getDisplayName
in interfacePEPeerManagerAdapter
-
getTargetHash
public byte[] getTargetHash()
- Specified by:
getTargetHash
in interfacePEPeerManagerAdapter
-
getTCPListeningPortNumber
public int getTCPListeningPortNumber()
- Specified by:
getTCPListeningPortNumber
in interfacePEPeerManagerAdapter
-
getPeerManagerRegistration
public PeerManagerRegistration getPeerManagerRegistration()
- Specified by:
getPeerManagerRegistration
in interfacePEPeerManagerAdapter
-
getEffectiveUploadRateLimitBytesPerSecond
public int getEffectiveUploadRateLimitBytesPerSecond()
- Specified by:
getEffectiveUploadRateLimitBytesPerSecond
in interfacePEPeerManagerAdapter
-
getUploadRateLimitBytesPerSecond
public int getUploadRateLimitBytesPerSecond()
- Specified by:
getUploadRateLimitBytesPerSecond
in interfacePEPeerManagerAdapter
-
setUploadRateLimitBytesPerSecond
public void setUploadRateLimitBytesPerSecond(int b)
- Specified by:
setUploadRateLimitBytesPerSecond
in interfacePEPeerManagerAdapter
-
getDownloadRateLimitBytesPerSecond
public int getDownloadRateLimitBytesPerSecond()
- Specified by:
getDownloadRateLimitBytesPerSecond
in interfacePEPeerManagerAdapter
-
setDownloadRateLimitBytesPerSecond
public void setDownloadRateLimitBytesPerSecond(int b)
- Specified by:
setDownloadRateLimitBytesPerSecond
in interfacePEPeerManagerAdapter
-
getPermittedBytesToReceive
public int getPermittedBytesToReceive()
- Specified by:
getPermittedBytesToReceive
in interfacePEPeerManagerAdapter
-
permittedReceiveBytesUsed
public void permittedReceiveBytesUsed(int bytes)
- Specified by:
permittedReceiveBytesUsed
in interfacePEPeerManagerAdapter
-
getPermittedBytesToSend
public int getPermittedBytesToSend()
- Specified by:
getPermittedBytesToSend
in interfacePEPeerManagerAdapter
-
permittedSendBytesUsed
public void permittedSendBytesUsed(int bytes)
- Specified by:
permittedSendBytesUsed
in interfacePEPeerManagerAdapter
-
getUploadPriority
public int getUploadPriority()
- Specified by:
getUploadPriority
in interfacePEPeerManagerAdapter
-
getMaxUploads
public int getMaxUploads()
- Specified by:
getMaxUploads
in interfacePEPeerManagerAdapter
-
getMaxConnections
public int[] getMaxConnections()
- Specified by:
getMaxConnections
in interfacePEPeerManagerAdapter
-
getMaxSeedConnections
public int[] getMaxSeedConnections()
- Specified by:
getMaxSeedConnections
in interfacePEPeerManagerAdapter
-
getExtendedMessagingMode
public int getExtendedMessagingMode()
- Specified by:
getExtendedMessagingMode
in interfacePEPeerManagerAdapter
-
isPeerExchangeEnabled
public boolean isPeerExchangeEnabled()
- Specified by:
isPeerExchangeEnabled
in interfacePEPeerManagerAdapter
-
isNetworkEnabled
public boolean isNetworkEnabled(java.lang.String network)
- Specified by:
isNetworkEnabled
in interfacePEPeerManagerAdapter
-
getEnabledNetworks
public java.lang.String[] getEnabledNetworks()
- Specified by:
getEnabledNetworks
in interfacePEPeerManagerAdapter
-
getCryptoLevel
public int getCryptoLevel()
Description copied from interface:PEPeerManagerAdapter
See NetworkManager.CRYPTO_OVERRIDE constants- Specified by:
getCryptoLevel
in interfacePEPeerManagerAdapter
- Returns:
-
getRandomSeed
public long getRandomSeed()
- Specified by:
getRandomSeed
in interfacePEPeerManagerAdapter
-
isPeriodicRescanEnabled
public boolean isPeriodicRescanEnabled()
- Specified by:
isPeriodicRescanEnabled
in interfacePEPeerManagerAdapter
-
setStateFinishing
public void setStateFinishing()
- Specified by:
setStateFinishing
in interfacePEPeerManagerAdapter
-
setStateSeeding
public void setStateSeeding(boolean never_downloaded)
- Specified by:
setStateSeeding
in interfacePEPeerManagerAdapter
-
restartDownload
public void restartDownload(boolean recheck)
- Specified by:
restartDownload
in interfacePEPeerManagerAdapter
-
getTrackerScrapeResponse
public TRTrackerScraperResponse getTrackerScrapeResponse()
- Specified by:
getTrackerScrapeResponse
in interfacePEPeerManagerAdapter
-
getTrackerClientExtensions
public java.lang.String getTrackerClientExtensions()
- Specified by:
getTrackerClientExtensions
in interfacePEPeerManagerAdapter
-
setTrackerRefreshDelayOverrides
public void setTrackerRefreshDelayOverrides(int percent)
- Specified by:
setTrackerRefreshDelayOverrides
in interfacePEPeerManagerAdapter
-
isMetadataDownload
public boolean isMetadataDownload()
- Specified by:
isMetadataDownload
in interfacePEPeerManagerAdapter
-
getTorrentInfoDictSize
public int getTorrentInfoDictSize()
- Specified by:
getTorrentInfoDictSize
in interfacePEPeerManagerAdapter
-
getTorrentInfoDict
public byte[] getTorrentInfoDict(PEPeer peer)
- Specified by:
getTorrentInfoDict
in interfacePEPeerManagerAdapter
-
isNATHealthy
public boolean isNATHealthy()
- Specified by:
isNATHealthy
in interfacePEPeerManagerAdapter
-
addPeer
public void addPeer(PEPeer peer)
- Specified by:
addPeer
in interfacePEPeerManagerAdapter
-
removePeer
public void removePeer(PEPeer peer)
- Specified by:
removePeer
in interfacePEPeerManagerAdapter
-
addPiece
public void addPiece(PEPiece piece)
- Specified by:
addPiece
in interfacePEPeerManagerAdapter
-
removePiece
public void removePiece(PEPiece piece)
- Specified by:
removePiece
in interfacePEPeerManagerAdapter
-
discarded
public void discarded(PEPeer peer, int bytes)
- Specified by:
discarded
in interfacePEPeerManagerAdapter
-
protocolBytesReceived
public void protocolBytesReceived(PEPeer peer, int bytes)
- Specified by:
protocolBytesReceived
in interfacePEPeerManagerAdapter
-
dataBytesReceived
public void dataBytesReceived(PEPeer peer, int bytes)
- Specified by:
dataBytesReceived
in interfacePEPeerManagerAdapter
-
protocolBytesSent
public void protocolBytesSent(PEPeer peer, int bytes)
- Specified by:
protocolBytesSent
in interfacePEPeerManagerAdapter
-
dataBytesSent
public void dataBytesSent(PEPeer peer, int bytes)
- Specified by:
dataBytesSent
in interfacePEPeerManagerAdapter
-
statsRequest
public void statsRequest(PEPeer originator, java.util.Map request, java.util.Map reply)
- Specified by:
statsRequest
in interfacePEPeerManagerAdapter
-
addHTTPSeed
public void addHTTPSeed(java.lang.String address, int port)
- Specified by:
addHTTPSeed
in interfacePEPeerManagerAdapter
-
getSecrets
public byte[][] getSecrets(int crypto_level)
- Specified by:
getSecrets
in interfacePEPeerManagerAdapter
-
enqueueReadRequest
public void enqueueReadRequest(PEPeer peer, DiskManagerReadRequest request, DiskManagerReadRequestListener listener)
- Specified by:
enqueueReadRequest
in interfacePEPeerManagerAdapter
-
getPosition
public int getPosition()
- Specified by:
getPosition
in interfacePEPeerManagerAdapter
-
isPeerSourceEnabled
public boolean isPeerSourceEnabled(java.lang.String peer_source)
- Specified by:
isPeerSourceEnabled
in interfacePEPeerManagerAdapter
-
hasPriorityConnection
public boolean hasPriorityConnection()
- Specified by:
hasPriorityConnection
in interfacePEPeerManagerAdapter
-
priorityConnectionChanged
public void priorityConnectionChanged(boolean added)
- Specified by:
priorityConnectionChanged
in interfacePEPeerManagerAdapter
-
saveTorrentState
public void saveTorrentState()
- Specified by:
saveTorrentState
in interfacePEPeerManagerAdapter
-
getLogRelation
public LogRelation getLogRelation()
- Specified by:
getLogRelation
in interfacePEPeerManagerAdapter
-
getRelationText
public java.lang.String getRelationText()
Description copied from class:LogRelation
A short description of what your class holds that can be printed by the logger- Overrides:
getRelationText
in classLogRelation
- Returns:
-
getQueryableInterfaces
public java.lang.Object[] getQueryableInterfaces()
Description copied from class:LogRelation
Query this class for a reference to another class that it may hold- Overrides:
getQueryableInterfaces
in classLogRelation
- Returns:
- If found, the class desired. Otherwise, null.
-
-