|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.gudy.azureus2.core3.logging.LogRelation
org.gudy.azureus2.core3.peer.impl.control.PEPeerControlImpl
public class PEPeerControlImpl
manages all peer transports for a torrent
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.gudy.azureus2.core3.peer.PEPeerManager |
---|
PEPeerManager.StatsReceiver |
Field Summary | |
---|---|
protected PEPeerManagerAdapter |
adapter
|
Constructor Summary | |
---|---|
PEPeerControlImpl(byte[] _peer_id,
PEPeerManagerAdapter _adapter,
DiskManager _diskManager,
int _partition_id)
|
Method Summary | |
---|---|
void |
addListener(PEPeerManagerListener l)
|
void |
addPeer(PEPeer _transport)
|
void |
addPeer(java.lang.String ip_address,
int tcp_port,
int udp_port,
boolean use_crypto,
java.util.Map user_data)
Add a new peer, using the default internal PEPeer implementation (like for peers given in announce reply), using the given address and port. |
void |
addPeerTransport(PEPeerTransport transport)
|
protected void |
addPiece(PEPiece piece,
int pieceNumber,
boolean force_add,
PEPeer for_peer)
|
void |
addPiece(PEPiece piece,
int pieceNumber,
PEPeer for_peer)
Don't pass a null to this method. |
void |
addRateLimiter(LimitedRateGroup group,
boolean upload)
|
void |
badPieceReported(PEPeerTransport originator,
int piece_number)
|
boolean |
canIPBeBanned(java.lang.String ip)
|
boolean |
canIPBeBlocked(java.lang.String ip,
byte[] torrent_hash)
|
boolean |
canToggleSuperSeedMode()
|
void |
checkCancelled(DiskManagerCheckRequest request)
|
void |
checkCompleted(DiskManagerCheckRequest request,
boolean passed)
|
protected void |
checkCompletionState()
|
void |
checkFailed(DiskManagerCheckRequest request,
java.lang.Throwable cause)
|
DiskManagerReadRequest |
createDiskManagerRequest(int pieceNumber,
int offset,
int length)
|
PeerExchangerItem |
createPeerExchangeConnection(PEPeerTransport base_peer)
Register a peer connection for peer exchange handling. |
PEPeerStats |
createPeerStats(PEPeer owner)
|
void |
dataBytesReceived(PEPeer peer,
int length)
Data bytes received. |
void |
dataBytesSent(PEPeer peer,
int length)
Data bytes sent. |
void |
decNbPeersSnubbed()
|
void |
discarded(PEPeer peer,
int length)
|
boolean |
doOptimisticDisconnect(boolean pending_lan_local_peer,
boolean force,
java.lang.String network)
|
void |
generateEvidence(IndentWriter writer)
|
PEPeerManagerAdapter |
getAdapter()
|
int[] |
getAvailability()
|
int |
getAvailability(int pieceNumber)
|
long |
getAvailWentBadTime()
|
int |
getAverageCompletionInThousandNotation()
Get the average completion percentage of connected peers. |
float |
getAvgAvail()
|
int |
getBytesQueuedForUpload()
|
long |
getBytesUnavailable()
|
int |
getConnectTimeout(int ct_def)
|
PEPeerControl |
getControl()
|
java.lang.Object |
getData(java.lang.String key)
To retreive arbitrary objects against this object. |
DiskManager |
getDiskManager()
|
java.lang.String |
getDisplayName()
|
LimitedRateGroup |
getDownloadLimitedRateGroup()
Get the limited rate group used for download limiting. |
int |
getDownloadRateLimitBytesPerSecond()
|
java.lang.String |
getElapsedTime()
|
long |
getETA(boolean smoothed)
Returns the ETA time in seconds. |
int |
getExtendedMessagingMode()
|
byte[] |
getHash()
|
long |
getHiddenBytes()
|
int |
getHiddenPiece()
|
long |
getLastRemoteConnectionTime()
|
int[] |
getMaxConnections()
|
int |
getMaxNewConnectionsAllowed(java.lang.String network)
returns the allowed connections for the given network -1 -> unlimited |
int[] |
getMaxSeedConnections()
|
float |
getMinAvailability()
|
float |
getMinAvailability(int file_index)
|
java.lang.String |
getName()
|
int |
getNbActivePieces()
|
int |
getNbPeers()
|
int |
getNbPeersSnubbed()
|
int |
getNbPeersStalledPendingLoad()
|
int |
getNbPeersUnchoked()
|
int |
getNbPeersWithUploadBlocked()
|
int |
getNbPeersWithUploadQueued()
|
int |
getNbRemoteTCPConnections()
|
int |
getNbRemoteUDPConnections()
|
int |
getNbRemoteUTPConnections()
|
int |
getNbSeeds()
|
int |
getPartitionID()
|
byte[] |
getPeerId()
|
PeerIdentityDataID |
getPeerIdentityDataID()
|
java.util.List<PEPeer> |
getPeers()
|
java.util.List<PEPeer> |
getPeers(java.lang.String address)
|
int |
getPendingPeerCount()
|
PeerDescriptor[] |
getPendingPeers()
|
PeerDescriptor[] |
getPendingPeers(java.lang.String address)
|
PEPiece |
getPiece(int pieceNumber)
|
int |
getPieceLength(int pieceNumber)
|
PiecePicker |
getPiecePicker()
|
PEPiece[] |
getPieces()
Often better to use getPiece(pieceNumber) |
boolean |
getPreferUDP()
|
java.lang.Object[] |
getQueryableInterfaces()
Query this class for a reference to another class that it may hold |
java.lang.String |
getRelationText()
A short description of what your class holds that can be printed by the logger |
long |
getRemaining()
|
int |
getSchedulePriority()
|
byte[][] |
getSecrets(int crypto_level)
|
PEPeerManagerStats |
getStats()
|
long |
getTimeStarted(boolean mono)
|
long |
getTimeStartedSeeding(boolean mono)
|
protected byte[] |
getTorrentHash()
|
int |
getTorrentInfoDictSize()
|
TrackerPeerSource |
getTrackerPeerSource()
|
PEPeerTransport |
getTransportFromAddress(java.lang.String peer)
Locate an existing transport via [IP] Address. |
PEPeerTransport |
getTransportFromIdentity(byte[] peer_id)
Locate an existing transport via peer id byte identity. |
LimitedRateGroup |
getUploadLimitedRateGroup()
Get the limited rate group used for upload limiting. |
int |
getUploadPriority()
|
int |
getUploadRateLimitBytesPerSecond()
|
boolean |
hasDownloadablePiece()
|
boolean |
hasPotentialConnections()
|
void |
havePiece(int pieceNumber,
int pieceLength,
PEPeer pcOrigin)
|
void |
incNbPeersSnubbed()
|
void |
IPBanned(BannedIp ip)
|
void |
IPBlockedListChanged(IpFilter filter)
|
void |
IPFilterEnabledChanged(boolean is_enabled)
|
boolean |
isDestroyed()
|
boolean |
isFastExtensionPermitted(PEPeerTransport originator)
|
boolean |
isInEndGameMode()
Are we in end-game mode? |
boolean |
isMetadataDownload()
|
boolean |
isNetworkEnabled(java.lang.String net)
|
boolean |
isPeerExchangeEnabled()
|
boolean |
isPeerSourceEnabled(java.lang.String peer_source)
|
boolean |
isPrivateTorrent()
|
boolean |
isRTA()
|
boolean |
isSeeding()
|
boolean |
isSuperSeedMode()
|
boolean |
isWritten(int piece_number,
int offset)
|
boolean |
needsMD5CheckOnCompletion(int pieceNumber)
|
void |
peerAdded(PEPeer pc)
|
void |
peerConnectionClosed(PEPeerTransport peer,
boolean connect_failed,
boolean network_failed)
Notify the manager that the given peer connection has been closed. |
void |
peerDiscovered(PEPeerTransport finder,
PeerItem pi)
|
void |
peerDiscovered(java.lang.String peer_source,
java.lang.String ip_address,
int tcp_port,
int udp_port,
boolean use_crypto)
|
void |
peerRemoved(PEPeer pc)
|
void |
peerVerifiedAsSelf(PEPeerTransport self)
Notify that the given peer connection represents our own client. |
void |
processTrackerResponse(TRTrackerAnnouncerResponse response)
|
void |
protocolBytesReceived(PEPeer peer,
int length)
Protocol bytes received. |
void |
protocolBytesSent(PEPeer peer,
int length)
Protocol bytes sent. |
void |
removeListener(PEPeerManagerListener l)
|
void |
removePeer(PEPeer _transport)
|
void |
removePeer(PEPeer _transport,
java.lang.String reason)
|
void |
removePiece(PEPiece pePiece,
int pieceNumber)
Sends messages to listeners that the piece is no longer active. |
void |
removeRateLimiter(LimitedRateGroup group,
boolean upload)
|
void |
reportBadFastExtensionUse(PEPeerTransport originator)
|
void |
requestCanceled(DiskManagerReadRequest request)
The way to unmark a request as being downloaded, or also called by Peer connections objects when connection is closed or choked |
boolean |
requestExists(java.lang.String peer_ip,
int piece_number,
int offset,
int length)
|
void |
schedule()
|
boolean |
seedPieceRecheck()
|
void |
setData(java.lang.String key,
java.lang.Object value)
To store arbitrary objects against a control. |
void |
setNbPeersSnubbed(int n)
|
void |
setPreferUDP(boolean prefer)
|
void |
setStatsReceiver(PEPeerManager.StatsReceiver receiver)
|
void |
setSuperSeedMode(boolean _superSeedMode)
|
void |
setTorrentInfoDictSize(int size)
|
void |
start()
|
void |
statsReply(PEPeerTransport originator,
java.util.Map reply)
|
void |
statsRequest(PEPeerTransport originator,
java.util.Map request)
|
void |
stopAll()
|
void |
updateSuperSeedPiece(PEPeer peer,
int pieceNumber)
|
boolean |
validateHintRequest(PEPeerTransport originator,
int pieceNumber,
int offset,
int length)
|
boolean |
validatePieceReply(PEPeerTransport originator,
int pieceNumber,
int offset,
DirectByteBuffer data)
|
boolean |
validateReadRequest(PEPeerTransport originator,
int pieceNumber,
int offset,
int length)
|
void |
writeBlock(int pieceNumber,
int offset,
DirectByteBuffer data,
java.lang.Object sender,
boolean cancel)
This method will queue up a dism manager write request for the block if the block is not already written. |
void |
writeCompleted(DiskManagerWriteRequest request)
DiskManagerWriteRequestListener message |
void |
writeFailed(DiskManagerWriteRequest request,
java.lang.Throwable cause)
|
Methods inherited from class org.gudy.azureus2.core3.logging.LogRelation |
---|
propogatedRelationText, queryForClass, queryForClass |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final PEPeerManagerAdapter adapter
Constructor Detail |
---|
public PEPeerControlImpl(byte[] _peer_id, PEPeerManagerAdapter _adapter, DiskManager _diskManager, int _partition_id)
Method Detail |
---|
public void start()
start
in interface PEPeerManager
public void stopAll()
stopAll
in interface PEPeerManager
public int getPartitionID()
getPartitionID
in interface PEPeerManager
public boolean isDestroyed()
isDestroyed
in interface PEPeerManager
public DiskManager getDiskManager()
getDiskManager
in interface PEPeerManager
public PiecePicker getPiecePicker()
getPiecePicker
in interface PEPeerManager
public PEPeerManagerAdapter getAdapter()
getAdapter
in interface PEPeerManager
public java.lang.String getDisplayName()
getDisplayName
in interface PeerNATInitiator
getDisplayName
in interface PEPeerManager
public java.lang.String getName()
getName
in interface PeerControlInstance
public void schedule()
schedule
in interface PeerControlInstance
public void processTrackerResponse(TRTrackerAnnouncerResponse response)
processTrackerResponse
in interface PEPeerManager
public java.util.List<PEPeer> getPeers()
getPeers
in interface PEPeerManager
public java.util.List<PEPeer> getPeers(java.lang.String address)
getPeers
in interface PEPeerManager
public int getPendingPeerCount()
getPendingPeerCount
in interface PEPeerManager
public PeerDescriptor[] getPendingPeers()
getPendingPeers
in interface PEPeerManager
public PeerDescriptor[] getPendingPeers(java.lang.String address)
getPendingPeers
in interface PEPeerManager
public void addPeer(PEPeer _transport)
addPeer
in interface PEPeerManager
protected byte[] getTorrentHash()
public void removePeer(PEPeer _transport)
removePeer
in interface PEPeerManager
public void removePeer(PEPeer _transport, java.lang.String reason)
removePeer
in interface PEPeerManager
public void addPeer(java.lang.String ip_address, int tcp_port, int udp_port, boolean use_crypto, java.util.Map user_data)
PEPeerManager
addPeer
in interface PEPeerManager
ip_address
- of peer to injecttcp_port
- of peer to injectudp_port
- of peer to inject (0 if unknown)use_crypto
- use encrypted transportpublic void peerDiscovered(java.lang.String peer_source, java.lang.String ip_address, int tcp_port, int udp_port, boolean use_crypto)
peerDiscovered
in interface PEPeerManager
public void badPieceReported(PEPeerTransport originator, int piece_number)
badPieceReported
in interface PEPeerControl
public boolean isFastExtensionPermitted(PEPeerTransport originator)
isFastExtensionPermitted
in interface PEPeerControl
public void reportBadFastExtensionUse(PEPeerTransport originator)
reportBadFastExtensionUse
in interface PEPeerControl
public void setStatsReceiver(PEPeerManager.StatsReceiver receiver)
setStatsReceiver
in interface PEPeerManager
public void statsRequest(PEPeerTransport originator, java.util.Map request)
statsRequest
in interface PEPeerControl
public void statsReply(PEPeerTransport originator, java.util.Map reply)
statsReply
in interface PEPeerControl
protected void checkCompletionState()
public boolean hasDownloadablePiece()
hasDownloadablePiece
in interface PEPeerManager
public int getBytesQueuedForUpload()
getBytesQueuedForUpload
in interface PEPeerManager
public int getNbPeersWithUploadQueued()
getNbPeersWithUploadQueued
in interface PEPeerManager
public int getNbPeersWithUploadBlocked()
getNbPeersWithUploadBlocked
in interface PEPeerManager
public int getNbPeersUnchoked()
getNbPeersUnchoked
in interface PEPeerManager
public int[] getAvailability()
getAvailability
in interface PEPeerManager
public float getMinAvailability()
getMinAvailability
in interface PEPeerManager
public float getMinAvailability(int file_index)
getMinAvailability
in interface PEPeerManager
public long getBytesUnavailable()
getBytesUnavailable
in interface PEPeerManager
public float getAvgAvail()
getAvgAvail
in interface PEPeerManager
public long getAvailWentBadTime()
getAvailWentBadTime
in interface PEPeerManager
public void addPeerTransport(PEPeerTransport transport)
addPeerTransport
in interface PEPeerControl
public void requestCanceled(DiskManagerReadRequest request)
requestCanceled
in interface PEPeerManager
request
- a DiskManagerReadRequest holding details of what was canceledpublic PEPeerControl getControl()
public byte[][] getSecrets(int crypto_level)
getSecrets
in interface PEPeerControl
public byte[] getHash()
getHash
in interface PEPeerManager
public PeerIdentityDataID getPeerIdentityDataID()
getPeerIdentityDataID
in interface PEPeerManager
public byte[] getPeerId()
getPeerId
in interface PEPeerManager
public long getRemaining()
getRemaining
in interface PEPeerManager
public void discarded(PEPeer peer, int length)
discarded
in interface PEPeerManager
public void dataBytesReceived(PEPeer peer, int length)
PEPeerManager
dataBytesReceived
in interface PEPeerManager
public void protocolBytesReceived(PEPeer peer, int length)
PEPeerManager
protocolBytesReceived
in interface PEPeerManager
public void dataBytesSent(PEPeer peer, int length)
PEPeerManager
dataBytesSent
in interface PEPeerManager
public void protocolBytesSent(PEPeer peer, int length)
PEPeerManager
protocolBytesSent
in interface PEPeerManager
public void writeCompleted(DiskManagerWriteRequest request)
writeCompleted
in interface DiskManagerWriteRequestListener
DiskManagerWriteRequestListener
public void writeFailed(DiskManagerWriteRequest request, java.lang.Throwable cause)
writeFailed
in interface DiskManagerWriteRequestListener
public void writeBlock(int pieceNumber, int offset, DirectByteBuffer data, java.lang.Object sender, boolean cancel)
writeBlock
in interface PEPeerManager
pieceNumber
- to potentialy write tooffset
- within piece to queue write fordata
- to be writensender
- peer that sent this datacancel
- if cancels definatly need to be sent to all peers for this requestpublic boolean isWritten(int piece_number, int offset)
isWritten
in interface PEPeerManager
public boolean validateReadRequest(PEPeerTransport originator, int pieceNumber, int offset, int length)
validateReadRequest
in interface PEPeerControl
public boolean validateHintRequest(PEPeerTransport originator, int pieceNumber, int offset, int length)
validateHintRequest
in interface PEPeerControl
public boolean validatePieceReply(PEPeerTransport originator, int pieceNumber, int offset, DirectByteBuffer data)
validatePieceReply
in interface PEPeerManager
public int getAvailability(int pieceNumber)
getAvailability
in interface PEPeerManager
public void havePiece(int pieceNumber, int pieceLength, PEPeer pcOrigin)
havePiece
in interface PEPeerControl
public int getPieceLength(int pieceNumber)
getPieceLength
in interface PEPeerManager
public int getNbPeers()
getNbPeers
in interface PEPeerManager
public int getNbSeeds()
getNbSeeds
in interface PEPeerManager
public int getNbRemoteTCPConnections()
getNbRemoteTCPConnections
in interface PEPeerManager
public int getNbRemoteUDPConnections()
getNbRemoteUDPConnections
in interface PEPeerManager
public int getNbRemoteUTPConnections()
getNbRemoteUTPConnections
in interface PEPeerManager
public long getLastRemoteConnectionTime()
getLastRemoteConnectionTime
in interface PEPeerManager
public PEPeerManagerStats getStats()
getStats
in interface PEPeerManager
public int getNbPeersStalledPendingLoad()
getNbPeersStalledPendingLoad
in interface PEPeerControl
public long getETA(boolean smoothed)
getETA
in interface PEPeerManager
public boolean isRTA()
isRTA
in interface PEPeerControl
public void addRateLimiter(LimitedRateGroup group, boolean upload)
addRateLimiter
in interface PEPeerManager
public void removeRateLimiter(LimitedRateGroup group, boolean upload)
removeRateLimiter
in interface PEPeerManager
public int getUploadRateLimitBytesPerSecond()
getUploadRateLimitBytesPerSecond
in interface PEPeerManager
public int getDownloadRateLimitBytesPerSecond()
getDownloadRateLimitBytesPerSecond
in interface PEPeerManager
public void peerConnectionClosed(PEPeerTransport peer, boolean connect_failed, boolean network_failed)
PEPeerManager
peerConnectionClosed
in interface PEPeerManager
peer
- closedpublic void peerAdded(PEPeer pc)
peerAdded
in interface PEPeerManager
public void peerRemoved(PEPeer pc)
peerRemoved
in interface PEPeerManager
public void addPiece(PEPiece piece, int pieceNumber, PEPeer for_peer)
addPiece
in interface PEPeerManager
piece
- PEPiece invoked; notifications of it's invocation need to be donepieceNumber
- of the PEPieceprotected void addPiece(PEPiece piece, int pieceNumber, boolean force_add, PEPeer for_peer)
public void removePiece(PEPiece pePiece, int pieceNumber)
pePiece
- PEPiece to removepieceNumber
- intpublic int getNbActivePieces()
getNbActivePieces
in interface PEPeerControl
public java.lang.String getElapsedTime()
getElapsedTime
in interface PEPeerManager
public long getTimeStarted(boolean mono)
getTimeStarted
in interface PEPeerManager
public long getTimeStartedSeeding(boolean mono)
getTimeStartedSeeding
in interface PEPeerManager
public void checkCompleted(DiskManagerCheckRequest request, boolean passed)
checkCompleted
in interface DiskManagerCheckRequestListener
public void checkCancelled(DiskManagerCheckRequest request)
checkCancelled
in interface DiskManagerCheckRequestListener
public void checkFailed(DiskManagerCheckRequest request, java.lang.Throwable cause)
checkFailed
in interface DiskManagerCheckRequestListener
public boolean needsMD5CheckOnCompletion(int pieceNumber)
needsMD5CheckOnCompletion
in interface PEPeerManager
public PEPiece[] getPieces()
PEPeerManager
getPieces
in interface PEPeerManager
public PEPiece getPiece(int pieceNumber)
getPiece
in interface PEPeerManager
public PEPeerStats createPeerStats(PEPeer owner)
createPeerStats
in interface PEPeerManager
public DiskManagerReadRequest createDiskManagerRequest(int pieceNumber, int offset, int length)
createDiskManagerRequest
in interface PEPeerManager
public boolean requestExists(java.lang.String peer_ip, int piece_number, int offset, int length)
requestExists
in interface PEPeerManager
public boolean seedPieceRecheck()
seedPieceRecheck
in interface PEPeerManager
public void addListener(PEPeerManagerListener l)
addListener
in interface PEPeerManager
public void removeListener(PEPeerManagerListener l)
removeListener
in interface PEPeerManager
public boolean isSeeding()
isSeeding
in interface PEPeerManager
public boolean isMetadataDownload()
isMetadataDownload
in interface PEPeerManager
public int getTorrentInfoDictSize()
getTorrentInfoDictSize
in interface PEPeerManager
public void setTorrentInfoDictSize(int size)
setTorrentInfoDictSize
in interface PEPeerManager
public boolean isInEndGameMode()
PEPeerManager
isInEndGameMode
in interface PEPeerManager
public boolean isSuperSeedMode()
isSuperSeedMode
in interface PEPeerManager
public boolean canToggleSuperSeedMode()
canToggleSuperSeedMode
in interface PEPeerManager
public void setSuperSeedMode(boolean _superSeedMode)
setSuperSeedMode
in interface PEPeerManager
public void updateSuperSeedPiece(PEPeer peer, int pieceNumber)
updateSuperSeedPiece
in interface PEPeerControl
public boolean isPrivateTorrent()
isPrivateTorrent
in interface PEPeerControl
public int getExtendedMessagingMode()
getExtendedMessagingMode
in interface PEPeerControl
public boolean isPeerExchangeEnabled()
isPeerExchangeEnabled
in interface PEPeerControl
public LimitedRateGroup getUploadLimitedRateGroup()
PEPeerManager
getUploadLimitedRateGroup
in interface PEPeerManager
public LimitedRateGroup getDownloadLimitedRateGroup()
PEPeerManager
getDownloadLimitedRateGroup
in interface PEPeerManager
public java.lang.Object getData(java.lang.String key)
getData
in interface PEPeerManager
public void setData(java.lang.String key, java.lang.Object value)
setData
in interface PEPeerManager
public int getConnectTimeout(int ct_def)
getConnectTimeout
in interface PEPeerControl
public boolean doOptimisticDisconnect(boolean pending_lan_local_peer, boolean force, java.lang.String network)
doOptimisticDisconnect
in interface PEPeerControl
public PeerExchangerItem createPeerExchangeConnection(PEPeerTransport base_peer)
PEPeerManager
createPeerExchangeConnection
in interface PEPeerManager
base_peer
- exchaning with
public void peerVerifiedAsSelf(PEPeerTransport self)
PEPeerManager
peerVerifiedAsSelf
in interface PEPeerManager
self
- peerpublic void IPFilterEnabledChanged(boolean is_enabled)
IPFilterEnabledChanged
in interface IPFilterListener
public boolean canIPBeBanned(java.lang.String ip)
canIPBeBanned
in interface IPFilterListener
public boolean canIPBeBlocked(java.lang.String ip, byte[] torrent_hash)
canIPBeBlocked
in interface IPFilterListener
public void IPBlockedListChanged(IpFilter filter)
IPBlockedListChanged
in interface IPFilterListener
public void IPBanned(BannedIp ip)
IPBanned
in interface IPFilterListener
public long getHiddenBytes()
getHiddenBytes
in interface PEPeerManager
public int getHiddenPiece()
getHiddenPiece
in interface PEPeerControl
public int getUploadPriority()
getUploadPriority
in interface PEPeerControl
public int getAverageCompletionInThousandNotation()
PEPeerManager
getAverageCompletionInThousandNotation
in interface PEPeerManager
public int[] getMaxConnections()
getMaxConnections
in interface PEPeerControl
public int[] getMaxSeedConnections()
public int getMaxNewConnectionsAllowed(java.lang.String network)
getMaxNewConnectionsAllowed
in interface PEPeerManager
public int getSchedulePriority()
getSchedulePriority
in interface PeerControlInstance
public boolean hasPotentialConnections()
hasPotentialConnections
in interface PEPeerManager
public java.lang.String getRelationText()
LogRelation
getRelationText
in class LogRelation
public java.lang.Object[] getQueryableInterfaces()
LogRelation
getQueryableInterfaces
in class LogRelation
public PEPeerTransport getTransportFromIdentity(byte[] peer_id)
PEPeerManager
getTransportFromIdentity
in interface PEPeerManager
peer_id
- to look for
public PEPeerTransport getTransportFromAddress(java.lang.String peer)
PEPeerManager
getTransportFromAddress
in interface PEPeerManager
peer
- String to look for
public void incNbPeersSnubbed()
incNbPeersSnubbed
in interface PEPeerControl
public void decNbPeersSnubbed()
decNbPeersSnubbed
in interface PEPeerControl
public void setNbPeersSnubbed(int n)
setNbPeersSnubbed
in interface PEPeerControl
public int getNbPeersSnubbed()
getNbPeersSnubbed
in interface PEPeerControl
public boolean getPreferUDP()
getPreferUDP
in interface PEPeerManager
public void setPreferUDP(boolean prefer)
setPreferUDP
in interface PEPeerManager
public boolean isPeerSourceEnabled(java.lang.String peer_source)
isPeerSourceEnabled
in interface PEPeerManager
public boolean isNetworkEnabled(java.lang.String net)
isNetworkEnabled
in interface PEPeerManager
public void peerDiscovered(PEPeerTransport finder, PeerItem pi)
peerDiscovered
in interface PEPeerControl
public TrackerPeerSource getTrackerPeerSource()
getTrackerPeerSource
in interface PEPeerManager
public void generateEvidence(IndentWriter writer)
generateEvidence
in interface PEPeerManager
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |