| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.aelitis.azureus.plugins.extseed.ExternalSeedPeer
public class ExternalSeedPeer
| Field Summary | 
|---|
| Fields inherited from interface org.gudy.azureus2.plugins.peers.Peer | 
|---|
| CLOSING, CONNECTING, DISCONNECTED, HANDSHAKING, PR_PRIORITY_CONNECTION, PR_PROTOCOL, PR_PROTOCOL_QUALIFIER, TRANSFERING | 
| Constructor Summary | |
|---|---|
| protected  | ExternalSeedPeer(ExternalSeedPlugin _plugin,
                 Download _download,
                 ExternalSeedReader _reader) | 
| Method Summary | |
|---|---|
|  void | addListener(PeerListener listener)Add peer listener. | 
|  void | addListener(PeerListener2 listener)Add peer listener. | 
| protected  void | addPeer() | 
|  void | addRateLimiter(RateLimiter limiter,
               boolean is_upload) | 
|  boolean | addRequest(PeerReadRequest request) | 
|  void | bindConnection(ConnectionStub stub) | 
|  void | cancelRequest(PeerReadRequest request) | 
| protected  boolean | checkConnection() | 
|  void | close(java.lang.String reason,
      boolean closedOnError,
      boolean attemptReconnect) | 
| protected  void | fireEvent(int type,
          java.lang.Object data) | 
|  boolean[] | getAvailable() | 
|  java.lang.String | getClient() | 
|  Connection | getConnection()Get the network connection that backs this peer. | 
| protected  Download | getDownload() | 
|  java.util.List | getExpiredRequests() | 
|  byte[] | getHandshakeReservedBytes() | 
|  byte[] | getId() | 
|  java.lang.String | getIp()Get the peer's local TCP connection port. | 
|  PeerManager | getManager() | 
|  int | getMaximumNumberOfRequests() | 
|  java.lang.String | getName() | 
|  int | getNumberOfRequests() | 
|  int | getOutgoingRequestCount() | 
|  int[] | getOutgoingRequestedPieceNumbers() | 
|  int | getPercentDone() | 
|  int | getPercentDoneInThousandNotation() | 
|  int | getPercentDoneOfCurrentIncomingRequest() | 
|  int | getPercentDoneOfCurrentOutgoingRequest() | 
|  int | getPort() | 
|  int[] | getPriorityOffsets() | 
|  java.util.Map | getProperties() | 
|  RateLimiter[] | getRateLimiters(boolean is_upload) | 
| protected  ExternalSeedReader | getReader() | 
|  java.util.List<PeerReadRequest> | getRequests() | 
|  long | getSnubbedTime() | 
|  int | getState() | 
|  PeerStats | getStats() | 
|  Message[] | getSupportedMessages()Get the list of messages that this peer and us mutually understand. | 
|  int | getTCPListenPort()Get the TCP port this peer is listening for incoming connections on. | 
|  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 | 
|  java.net.URL | getURL() | 
|  java.lang.Object | getUserData(java.lang.Object key) | 
|  boolean | isChoked() | 
|  boolean | isChoking() | 
|  boolean | isDownloadPossible()This is much list isTransferAvailable(), except is more comprehensive. | 
|  boolean | isIncoming() | 
|  boolean | isInterested() | 
|  boolean | isInteresting() | 
|  boolean | isLANLocal() | 
|  boolean | isOptimisticUnchoke() | 
|  boolean | isPieceAvailable(int pieceNumber) | 
|  boolean | isPriorityConnection() | 
|  boolean | isSeed() | 
|  boolean | isSnubbed() | 
|  boolean | isTransferAvailable() | 
|  int | readBytes(int max)Rate control - gives the maximum number of bytes that can be read from this connection at this time and returns the actual number read | 
|  void | remove() | 
|  void | removeListener(PeerListener listener)Remove peer listener. | 
|  void | removeListener(PeerListener2 listener)Remove peer listener. | 
| protected  void | removePeer() | 
|  void | removeRateLimiter(RateLimiter limiter,
                  boolean is_upload) | 
|  void | requestAllocationComplete() | 
|  boolean | requestAllocationStarts(int[] base_priorities) | 
|  void | requestCancelled(PeerReadRequest request) | 
|  void | requestComplete(PeerReadRequest request,
                PooledByteBuffer data) | 
|  void | requestFailed(PeerReadRequest request) | 
| protected  boolean | sameAs(ExternalSeedPeer other) | 
| protected  void | setManager(PeerManager _manager) | 
|  void | setOptimisticUnchoke(boolean _is_optimistic) | 
|  void | setPriorityConnection(boolean is_priority) | 
|  void | setSnubbed(boolean b) | 
| protected  void | setState(int newState) | 
|  void | setUserData(java.lang.Object key,
            java.lang.Object value) | 
|  boolean | supportsMessaging()Whether or not this peer supports the advanced messaging API. | 
|  int | writeBytes(int max) | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
protected ExternalSeedPeer(ExternalSeedPlugin _plugin,
                           Download _download,
                           ExternalSeedReader _reader)
| Method Detail | 
|---|
protected boolean sameAs(ExternalSeedPeer other)
protected void setManager(PeerManager _manager)
public PeerManager getManager()
getManager in interface Peerprotected Download getDownload()
public void bindConnection(ConnectionStub stub)
bindConnection in interface Peerprotected ExternalSeedReader getReader()
protected void setState(int newState)
protected boolean checkConnection()
protected void addPeer()
protected void removePeer()
public void requestComplete(PeerReadRequest request,
                            PooledByteBuffer data)
requestComplete in interface ExternalSeedReaderListenerpublic void requestCancelled(PeerReadRequest request)
requestCancelled in interface ExternalSeedReaderListenerpublic void requestFailed(PeerReadRequest request)
requestFailed in interface ExternalSeedReaderListenerpublic int getState()
getState in interface Peerpublic byte[] getId()
getId in interface Peerpublic java.net.URL getURL()
public java.lang.String getIp()
Peer
getIp in interface Peerpublic int getTCPListenPort()
Peer
getTCPListenPort in interface Peerpublic int getUDPListenPort()
Peer
getUDPListenPort in interface Peerpublic int getUDPNonDataListenPort()
Peer
getUDPNonDataListenPort in interface Peerpublic int getPort()
getPort in interface Peerpublic boolean isLANLocal()
isLANLocal in interface Peerpublic final boolean[] getAvailable()
getAvailable in interface Peerpublic final boolean isPieceAvailable(int pieceNumber)
isPieceAvailable in interface PeerpieceNumber - int
public boolean isTransferAvailable()
isTransferAvailable in interface Peerpublic boolean isDownloadPossible()
Peer
isDownloadPossible in interface Peerpublic boolean isChoked()
isChoked in interface Peerpublic boolean isChoking()
isChoking in interface Peerpublic boolean isInterested()
isInterested in interface Peerpublic boolean isInteresting()
isInteresting in interface Peerpublic boolean isSeed()
isSeed in interface Peerpublic boolean isSnubbed()
isSnubbed in interface Peerpublic long getSnubbedTime()
getSnubbedTime in interface Peerpublic void setSnubbed(boolean b)
setSnubbed in interface Peerpublic boolean isOptimisticUnchoke()
isOptimisticUnchoke in interface Peerpublic void setOptimisticUnchoke(boolean _is_optimistic)
setOptimisticUnchoke in interface Peerpublic PeerStats getStats()
getStats in interface Peerpublic boolean isIncoming()
isIncoming in interface Peerpublic int getPercentDone()
getPercentDone in interface Peerpublic int getPercentDoneInThousandNotation()
getPercentDoneInThousandNotation in interface Peerpublic java.lang.String getClient()
getClient in interface Peerpublic java.util.List getExpiredRequests()
getExpiredRequests in interface Peerpublic java.util.List<PeerReadRequest> getRequests()
getRequests in interface Peerpublic int getMaximumNumberOfRequests()
getMaximumNumberOfRequests in interface Peerpublic int getNumberOfRequests()
getNumberOfRequests in interface Peerpublic int[] getPriorityOffsets()
getPriorityOffsets in interface Peerpublic boolean requestAllocationStarts(int[] base_priorities)
requestAllocationStarts in interface Peerpublic void requestAllocationComplete()
requestAllocationComplete in interface Peerpublic boolean addRequest(PeerReadRequest request)
addRequest in interface Peerpublic void cancelRequest(PeerReadRequest request)
cancelRequest in interface Peer
public void close(java.lang.String reason,
                  boolean closedOnError,
                  boolean attemptReconnect)
close in interface Peerpublic void remove()
public void addListener(PeerListener listener)
Peer
addListener in interface Peerpublic void removeListener(PeerListener listener)
Peer
removeListener in interface Peerpublic void addListener(PeerListener2 listener)
Peer
addListener in interface Peerpublic void removeListener(PeerListener2 listener)
Peer
removeListener in interface Peer
protected void fireEvent(int type,
                         java.lang.Object data)
public Connection getConnection()
Peer
getConnection in interface Peerpublic boolean supportsMessaging()
Peer
supportsMessaging in interface Peerpublic Message[] getSupportedMessages()
Peer
getSupportedMessages in interface Peerpublic int readBytes(int max)
Peer
readBytes in interface Peerpublic int writeBytes(int max)
writeBytes in interface Peer
public void addRateLimiter(RateLimiter limiter,
                           boolean is_upload)
addRateLimiter in interface Peerlimiter - create via ConnectionManageris_upload - false -> download limit
public void removeRateLimiter(RateLimiter limiter,
                              boolean is_upload)
removeRateLimiter in interface Peerpublic RateLimiter[] getRateLimiters(boolean is_upload)
getRateLimiters in interface Peerpublic int getPercentDoneOfCurrentIncomingRequest()
getPercentDoneOfCurrentIncomingRequest in interface Peerpublic int[] getOutgoingRequestedPieceNumbers()
getOutgoingRequestedPieceNumbers in interface Peerpublic int getOutgoingRequestCount()
getOutgoingRequestCount in interface Peerpublic int getPercentDoneOfCurrentOutgoingRequest()
getPercentDoneOfCurrentOutgoingRequest in interface Peerpublic java.util.Map getProperties()
public java.lang.String getName()
public void setUserData(java.lang.Object key,
                        java.lang.Object value)
setUserData in interface Peerpublic java.lang.Object getUserData(java.lang.Object key)
getUserData in interface Peerpublic byte[] getHandshakeReservedBytes()
getHandshakeReservedBytes in interface Peerpublic boolean isPriorityConnection()
isPriorityConnection in interface Peerpublic void setPriorityConnection(boolean is_priority)
setPriorityConnection in interface Peer| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||