com.aelitis.azureus.core.download
Class DiskManagerFileInfoURL
java.lang.Object
  
com.aelitis.azureus.core.download.DiskManagerFileInfoURL
- All Implemented Interfaces: 
 - SEPasswordListener, DiskManagerFileInfo
 
public class DiskManagerFileInfoURL
- extends java.lang.Object
- implements DiskManagerFileInfo, SEPasswordListener
  
 
 
 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
DiskManagerFileInfoURL
public DiskManagerFileInfoURL(java.net.URL _url)
getURL
public java.net.URL getURL()
 
 
download
public void download()
 
 
setPriority
public void setPriority(boolean b)
- Specified by:
 setPriority in interface DiskManagerFileInfo
 
 
setSkipped
public void setSkipped(boolean b)
- Specified by:
 setSkipped in interface DiskManagerFileInfo
 
 
getNumericPriority
public int getNumericPriority()
- Specified by:
 getNumericPriority in interface DiskManagerFileInfo
 
- Returns:
 
 
getNumericPriorty
public int getNumericPriorty()
- Specified by:
 getNumericPriorty in interface DiskManagerFileInfo
 
- Returns:
 
 
setNumericPriority
public void setNumericPriority(int priority)
- Description copied from interface: 
DiskManagerFileInfo 
- Sets the file's download priority base on a number
- Specified by:
 setNumericPriority in interface DiskManagerFileInfo
 
- Parameters:
 priority - Any number or DiskManagerFileInfo.PRIORITY_LOW, DiskManagerFileInfo.PRIORITY_NORMAL, DiskManagerFileInfo.PRIORITY_HIGH
 
 
setDeleted
public void setDeleted(boolean b)
- Description copied from interface: 
DiskManagerFileInfo 
- Mark the file as deleted or not (deleted means the file will be truncated to take up minimum
 space). This is generally 0 <= X < 2*piece_length as pieces can span file boundaries.
- Specified by:
 setDeleted in interface DiskManagerFileInfo
 
 
 
setLink
public void setLink(java.io.File link_destination)
- Specified by:
 setLink in interface DiskManagerFileInfo
 
 
getLink
public java.io.File getLink()
- Specified by:
 getLink in interface DiskManagerFileInfo
 
 
getAccessMode
public int getAccessMode()
- Specified by:
 getAccessMode in interface DiskManagerFileInfo
 
 
getDownloaded
public long getDownloaded()
- Specified by:
 getDownloaded in interface DiskManagerFileInfo
 
 
getLength
public long getLength()
- Description copied from interface: 
DiskManagerFileInfo 
- Size when file is complete
- Specified by:
 getLength in interface DiskManagerFileInfo
 
 
 
getFile
public java.io.File getFile()
- Specified by:
 getFile in interface DiskManagerFileInfo
 
 
getFile
public java.io.File getFile(boolean follow_link)
- Description copied from interface: 
DiskManagerFileInfo 
- returns liked file if it exists, direct otherwise
- Specified by:
 getFile in interface DiskManagerFileInfo
 
- Returns:
 
 
 
getIndex
public int getIndex()
- Specified by:
 getIndex in interface DiskManagerFileInfo
 
 
getFirstPieceNumber
public int getFirstPieceNumber()
- Specified by:
 getFirstPieceNumber in interface DiskManagerFileInfo
 
 
getPieceSize
public long getPieceSize()
- Specified by:
 getPieceSize in interface DiskManagerFileInfo
 
 
getNumPieces
public int getNumPieces()
- Specified by:
 getNumPieces in interface DiskManagerFileInfo
 
 
isPriority
public boolean isPriority()
- Specified by:
 isPriority in interface DiskManagerFileInfo
 
 
isSkipped
public boolean isSkipped()
- Specified by:
 isSkipped in interface DiskManagerFileInfo
 
 
isDeleted
public boolean isDeleted()
- Specified by:
 isDeleted in interface DiskManagerFileInfo
 
 
getDownloadHash
public byte[] getDownloadHash()
                       throws DownloadException
- Specified by:
 getDownloadHash in interface DiskManagerFileInfo
 
- Throws:
 DownloadException
 
getDownload
public Download getDownload()
                     throws DownloadException
- Specified by:
 getDownload in interface DiskManagerFileInfo
 
- Throws:
 DownloadException
 
createChannel
public DiskManagerFileInfoURL.channel createChannel()
                                             throws DownloadException
- Specified by:
 createChannel in interface DiskManagerFileInfo
 
- Throws:
 DownloadException
 
createRandomReadRequest
public DiskManagerRandomReadRequest createRandomReadRequest(long file_offset,
                                                            long length,
                                                            boolean reverse_order,
                                                            DiskManagerListener listener)
                                                     throws DownloadException
- Description copied from interface: 
DiskManagerFileInfo 
- Creates a random read request - these will be executed against the download 
 sequentially
- Specified by:
 createRandomReadRequest in interface DiskManagerFileInfo
 
reverse_order - - deliver blocks to the listener in reverse order
- Returns:
 - 
 - Throws:
 DownloadException
 
 
getAuthentication
public java.net.PasswordAuthentication getAuthentication(java.lang.String realm,
                                                         java.net.URL tracker)
- Specified by:
 getAuthentication in interface SEPasswordListener
 
 
setAuthenticationOutcome
public void setAuthenticationOutcome(java.lang.String realm,
                                     java.net.URL tracker,
                                     boolean success)
- Specified by:
 setAuthenticationOutcome in interface SEPasswordListener
 
 
clearPasswords
public void clearPasswords()
- Specified by:
 clearPasswords in interface SEPasswordListener