org.gudy.azureus2.core3.peer.impl
Interface PEPeerControl

All Superinterfaces:
PEPeerManager
All Known Implementing Classes:
PEPeerControlImpl

public interface PEPeerControl
extends PEPeerManager


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.gudy.azureus2.core3.peer.PEPeerManager
PEPeerManager.StatsReceiver
 
Method Summary
 void addPeerTransport(PEPeerTransport transport)
           
 void badPieceReported(PEPeerTransport originator, int piece_number)
           
 void decNbPeersSnubbed()
           
 boolean doOptimisticDisconnect(boolean pending_lan_local_peer, boolean force, String network)
           
 int getConnectTimeout(int ct_def)
           
 int getExtendedMessagingMode()
           
 int getHiddenPiece()
           
 int[] getMaxConnections()
           
 int getNbActivePieces()
           
 int getNbPeersSnubbed()
           
 int getNbPeersStalledPendingLoad()
           
 byte[][] getSecrets(int crypto_level)
           
 int getUploadPriority()
           
 void havePiece(int pieceNumber, int pieceLength, PEPeer pcOrigin)
           
 void incNbPeersSnubbed()
           
 boolean isFastExtensionPermitted(PEPeerTransport originator)
           
 boolean isPeerExchangeEnabled()
           
 boolean isPrivateTorrent()
           
 boolean isRTA()
           
 void peerDiscovered(PEPeerTransport finder, PeerItem pi)
           
 void reportBadFastExtensionUse(PEPeerTransport originator)
           
 void setNbPeersSnubbed(int n)
           
 void statsReply(PEPeerTransport originator, Map reply)
           
 void statsRequest(PEPeerTransport originator, Map request)
           
 void updateSuperSeedPiece(PEPeer peer, int pieceNumber)
           
 boolean validateHintRequest(PEPeerTransport originator, int pieceNumber, int offset, int length)
           
 boolean validateReadRequest(PEPeerTransport originator, int pieceNumber, int offset, int length)
           
 
Methods inherited from interface org.gudy.azureus2.core3.peer.PEPeerManager
addListener, addPeer, addPeer, addPiece, addRateLimiter, canToggleSuperSeedMode, createDiskManagerRequest, createPeerExchangeConnection, createPeerStats, dataBytesReceived, dataBytesSent, discarded, generateEvidence, getAdapter, getAvailability, getAvailability, getAvailWentBadTime, getAverageCompletionInThousandNotation, getAvgAvail, getBytesQueuedForUpload, getBytesUnavailable, getData, getDiskManager, getDisplayName, getDownloadLimitedRateGroup, getDownloadRateLimitBytesPerSecond, getElapsedTime, getETA, getHash, getHiddenBytes, getLastRemoteConnectionTime, getMaxNewConnectionsAllowed, getMinAvailability, getMinAvailability, getNbPeers, getNbPeersUnchoked, getNbPeersWithUploadBlocked, getNbPeersWithUploadQueued, getNbRemoteTCPConnections, getNbRemoteUDPConnections, getNbRemoteUTPConnections, getNbSeeds, getPartitionID, getPeerId, getPeerIdentityDataID, getPeers, getPeers, getPendingPeerCount, getPendingPeers, getPendingPeers, getPiece, getPieceLength, getPiecePicker, getPieces, getPreferUDP, getRemaining, getStats, getTimeStarted, getTimeStartedSeeding, getTorrentInfoDictSize, getTrackerPeerSource, getTransportFromAddress, getTransportFromIdentity, getUploadLimitedRateGroup, getUploadRateLimitBytesPerSecond, hasDownloadablePiece, hasPotentialConnections, isDestroyed, isInEndGameMode, isMetadataDownload, isNetworkEnabled, isPeerSourceEnabled, isSeeding, isSuperSeedMode, isWritten, needsMD5CheckOnCompletion, peerAdded, peerConnectionClosed, peerDiscovered, peerRemoved, peerVerifiedAsSelf, processTrackerResponse, protocolBytesReceived, protocolBytesSent, removeListener, removePeer, removePeer, removeRateLimiter, requestCanceled, requestExists, seedPieceRecheck, setData, setPreferUDP, setStatsReceiver, setSuperSeedMode, setTorrentInfoDictSize, start, stopAll, validatePieceReply, writeBlock
 

Method Detail

validateReadRequest

boolean validateReadRequest(PEPeerTransport originator,
                            int pieceNumber,
                            int offset,
                            int length)

validateHintRequest

boolean validateHintRequest(PEPeerTransport originator,
                            int pieceNumber,
                            int offset,
                            int length)

havePiece

void havePiece(int pieceNumber,
               int pieceLength,
               PEPeer pcOrigin)

updateSuperSeedPiece

void updateSuperSeedPiece(PEPeer peer,
                          int pieceNumber)

isPrivateTorrent

boolean isPrivateTorrent()

getExtendedMessagingMode

int getExtendedMessagingMode()

isPeerExchangeEnabled

boolean isPeerExchangeEnabled()

getSecrets

byte[][] getSecrets(int crypto_level)

getUploadPriority

int getUploadPriority()

getHiddenPiece

int getHiddenPiece()

addPeerTransport

void addPeerTransport(PEPeerTransport transport)

getConnectTimeout

int getConnectTimeout(int ct_def)

getMaxConnections

int[] getMaxConnections()

doOptimisticDisconnect

boolean doOptimisticDisconnect(boolean pending_lan_local_peer,
                               boolean force,
                               String network)

getNbActivePieces

int getNbActivePieces()

getNbPeersStalledPendingLoad

int getNbPeersStalledPendingLoad()

incNbPeersSnubbed

void incNbPeersSnubbed()

decNbPeersSnubbed

void decNbPeersSnubbed()

setNbPeersSnubbed

void setNbPeersSnubbed(int n)

getNbPeersSnubbed

int getNbPeersSnubbed()

badPieceReported

void badPieceReported(PEPeerTransport originator,
                      int piece_number)

isFastExtensionPermitted

boolean isFastExtensionPermitted(PEPeerTransport originator)

reportBadFastExtensionUse

void reportBadFastExtensionUse(PEPeerTransport originator)

statsRequest

void statsRequest(PEPeerTransport originator,
                  Map request)

statsReply

void statsReply(PEPeerTransport originator,
                Map reply)

isRTA

boolean isRTA()

peerDiscovered

void peerDiscovered(PEPeerTransport finder,
                    PeerItem pi)