|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PEPeer
Field Summary | |
---|---|
static int |
CLOSING
|
static int |
CONNECTING
|
static int |
DISCONNECTED
|
static int |
HANDSHAKING
|
static int |
MESSAGING_AZMP
|
static int |
MESSAGING_BT_ONLY
|
static int |
MESSAGING_EXTERN
|
static int |
MESSAGING_LTEP
|
static String[] |
StateNames
|
static int |
TRANSFERING
|
Fields inherited from interface com.aelitis.azureus.core.tag.Taggable |
---|
TT_DOWNLOAD, TT_PEER |
Method Summary | |
---|---|
void |
addListener(PEPeerListener listener)
Add peer listener. |
void |
addRateLimiter(LimitedRateGroup limiter,
boolean upload)
|
void |
addReservedPieceNumber(int pieceNumber)
adds the reserved piece for piece picking by this peer |
void |
clearRequestHint()
|
InetAddress |
getAlternativeIPv6()
|
BitFlags |
getAvailable()
|
long |
getBytesRemaining()
|
String |
getClient()
|
String |
getClientNameFromExtensionHandshake()
|
String |
getClientNameFromPeerID()
|
int |
getConsecutiveNoRequestCount()
|
Object |
getData(String key)
To retreive arbitrary objects against a peer. |
int |
getDownloadRateLimitBytesPerSecond()
|
String |
getEncryption()
Returns name of encryption used by the peer |
byte[] |
getHandshakeReservedBytes()
|
byte[] |
getId()
|
int |
getIncomingRequestCount()
|
int[] |
getIncomingRequestedPieceNumbers()
get a list of piece numbers the peer has requested |
String |
getIp()
|
String |
getIPHostName()
Gets the host name for the IP, if possible, IP as string otherwise |
int |
getLastPiece()
|
PEPeerManager |
getManager()
|
int |
getMessagingMode()
|
int |
getOutboundDataQueueSize()
amount of data queued for delivery to peer |
int |
getOutgoingRequestCount()
|
int[] |
getOutgoingRequestedPieceNumbers()
get a list of piece numbers the we have requested from peer |
String |
getPeerSource()
|
int |
getPeerState()
|
int |
getPercentDoneInThousandNotation()
Get the peer's torrent completion percentage in thousand-notation, i.e. |
int |
getPercentDoneOfCurrentIncomingRequest()
|
int |
getPercentDoneOfCurrentOutgoingRequest()
|
Connection |
getPluginConnection()
Get the connection that backs this peer. |
int |
getPort()
Get the peer's local TCP connection port. |
String |
getProtocol()
|
String |
getProtocolQualifier()
|
LimitedRateGroup[] |
getRateLimiters(boolean upload)
|
int[] |
getRequestHint()
Get current request hint for a given piece for this peer. |
int[] |
getReservedPieceNumbers()
Get the reserved pieces for piece picking by this peer |
long |
getSnubbedTime()
|
PEPeerStats |
getStats()
|
Message[] |
getSupportedMessages()
Get the list of messages that this peer and us both understand. |
int |
getTCPListenPort()
Get the TCP port this peer is listening for incoming connections on. |
long |
getTimeSinceConnectionEstablished()
Get the time since this connection was first established. |
int |
getUDPListenPort()
Get the UDP port this peer is listening for incoming connections on. |
int |
getUDPNonDataListenPort()
Get the UDP port this peer is listening on for non-data connections |
int |
getUniqueAnnounce()
|
int |
getUploadHint()
|
int |
getUploadRateLimitBytesPerSecond()
|
Object |
getUserData(Object key)
|
boolean |
hasReceivedBitField()
|
boolean |
isChokedByMe()
Am I choking the peer. |
boolean |
isChokingMe()
Is the peer choking me. |
boolean |
isClosed()
|
boolean |
isDownloadDisabled()
|
boolean |
isDownloadPossible()
checks several factors within the object so the caller wouldn't need to for convienience and speed. |
boolean |
isIncoming()
|
boolean |
isInterested()
Is the peer Interested in me. |
boolean |
isInteresting()
Am I Interested in the peer. |
boolean |
isLANLocal()
|
boolean |
isOptimisticUnchoke()
|
boolean |
isPieceAvailable(int pieceNumber)
|
boolean |
isPriorityConnection()
|
boolean |
isRelativeSeed()
|
boolean |
isSeed()
|
boolean |
isSnubbed()
|
boolean |
isUnchokeOverride()
|
boolean |
isUploadDisabled()
|
void |
removeListener(PEPeerListener listener)
Remove peer listener. |
void |
removeRateLimiter(LimitedRateGroup limiter,
boolean upload)
|
void |
removeReservedPieceNumber(int pieceNumber)
|
void |
sendChoke()
|
void |
sendRejectRequest(DiskManagerReadRequest request)
|
boolean |
sendRequestHint(int piece_number,
int offset,
int length,
int life)
Send a request hint to the peer. |
void |
sendStatsRequest(Map request)
|
void |
sendUnChoke()
|
void |
setConsecutiveNoRequestCount(int num)
|
void |
setData(String key,
Object value)
To store arbitrary objects against a peer. |
void |
setDownloadDisabled(Object key,
boolean disabled)
|
void |
setDownloadRateLimitBytesPerSecond(int bytes)
|
void |
setHaveAggregationEnabled(boolean enabled)
|
void |
setLastPiece(int i)
|
void |
setOptimisticUnchoke(boolean is_optimistic)
|
void |
setPriorityConnection(boolean is_priority)
|
void |
setSnubbed(boolean b)
|
void |
setSuspendedLazyBitFieldEnabled(boolean enable)
Enable suspended lazy bitfield for this peer - we will appear incomplete until this is disabled, at which point (well, fairly soon after) the bitfield will be completed |
void |
setUniqueAnnounce(int uniquePieceNumber)
|
void |
setUploadDisabled(Object key,
boolean disabled)
|
void |
setUploadHint(int timeToSpread)
|
void |
setUploadRateLimitBytesPerSecond(int bytes)
|
void |
setUserData(Object key,
Object value)
To store arbitrary objects against a peer. |
boolean |
supportsMessaging()
Whether or not this peer supports the advanced messaging API. |
boolean |
transferAvailable()
|
void |
updateAutoUploadPriority(Object key,
boolean inc)
|
Methods inherited from interface com.aelitis.azureus.core.tag.Taggable |
---|
getTaggableID, getTaggableResolver, getTaggableTransientProperty, getTaggableType, setTaggableTransientProperty |
Field Detail |
---|
static final int CONNECTING
static final int HANDSHAKING
static final int TRANSFERING
static final int CLOSING
static final int DISCONNECTED
static final String[] StateNames
static final int MESSAGING_BT_ONLY
static final int MESSAGING_AZMP
static final int MESSAGING_LTEP
static final int MESSAGING_EXTERN
Method Detail |
---|
void addListener(PEPeerListener listener)
listener
- void removeListener(PEPeerListener listener)
listener
- int getPeerState()
PEPeerManager getManager()
String getPeerSource()
byte[] getId()
String getIp()
InetAddress getAlternativeIPv6()
int getPort()
String getIPHostName()
int getTCPListenPort()
int getUDPListenPort()
int getUDPNonDataListenPort()
BitFlags getAvailable()
boolean isPieceAvailable(int pieceNumber)
pieceNumber
- int
boolean transferAvailable()
void setSnubbed(boolean b)
boolean isChokingMe()
boolean isUnchokeOverride()
boolean isChokedByMe()
void sendChoke()
void sendUnChoke()
boolean isInteresting()
boolean isInterested()
boolean isDownloadPossible()
boolean isSeed()
boolean isRelativeSeed()
boolean isSnubbed()
long getSnubbedTime()
PEPeerStats getStats()
boolean isIncoming()
boolean hasReceivedBitField()
int getPercentDoneInThousandNotation()
String getClient()
boolean isOptimisticUnchoke()
void setOptimisticUnchoke(boolean is_optimistic)
void setUploadHint(int timeToSpread)
int getUploadHint()
void setUniqueAnnounce(int uniquePieceNumber)
int getUniqueAnnounce()
int getConsecutiveNoRequestCount()
void setConsecutiveNoRequestCount(int num)
void setUploadRateLimitBytesPerSecond(int bytes)
void setDownloadRateLimitBytesPerSecond(int bytes)
int getUploadRateLimitBytesPerSecond()
int getDownloadRateLimitBytesPerSecond()
void addRateLimiter(LimitedRateGroup limiter, boolean upload)
LimitedRateGroup[] getRateLimiters(boolean upload)
void removeRateLimiter(LimitedRateGroup limiter, boolean upload)
void setUploadDisabled(Object key, boolean disabled)
void setDownloadDisabled(Object key, boolean disabled)
boolean isUploadDisabled()
boolean isDownloadDisabled()
void updateAutoUploadPriority(Object key, boolean inc)
Object getData(String key)
void setData(String key, Object value)
Object getUserData(Object key)
void setUserData(Object key, Object value)
Connection getPluginConnection()
boolean supportsMessaging()
int getMessagingMode()
String getEncryption()
String getProtocol()
String getProtocolQualifier()
Message[] getSupportedMessages()
void addReservedPieceNumber(int pieceNumber)
void removeReservedPieceNumber(int pieceNumber)
int[] getReservedPieceNumbers()
int getIncomingRequestCount()
int getOutgoingRequestCount()
int getOutboundDataQueueSize()
int[] getIncomingRequestedPieceNumbers()
int[] getOutgoingRequestedPieceNumbers()
int getPercentDoneOfCurrentIncomingRequest()
int getPercentDoneOfCurrentOutgoingRequest()
long getBytesRemaining()
void setSuspendedLazyBitFieldEnabled(boolean enable)
enable
- long getTimeSinceConnectionEstablished()
void setLastPiece(int i)
int getLastPiece()
boolean isLANLocal()
boolean sendRequestHint(int piece_number, int offset, int length, int life)
piece_number
- offset
- length
- life
-
int[] getRequestHint()
void clearRequestHint()
void sendStatsRequest(Map request)
void sendRejectRequest(DiskManagerReadRequest request)
void setHaveAggregationEnabled(boolean enabled)
byte[] getHandshakeReservedBytes()
String getClientNameFromPeerID()
String getClientNameFromExtensionHandshake()
boolean isPriorityConnection()
void setPriorityConnection(boolean is_priority)
boolean isClosed()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |