Class ResourceDownloaderFileImpl
java.lang.Object
com.biglybt.pifimpl.local.utils.resourcedownloader.ResourceDownloaderBaseImpl
com.biglybt.pifimpl.local.utils.resourcedownloader.ResourceDownloaderFileImpl
- All Implemented Interfaces:
ResourceDownloader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected AESemaphore
protected File
protected Object
protected long
Fields inherited from class com.biglybt.pifimpl.local.utils.resourcedownloader.ResourceDownloaderBaseImpl
this_mon
Fields inherited from interface com.biglybt.pif.utils.resourcedownloader.ResourceDownloader
PR_BOOLEAN_ANONYMOUS, PR_STRING_CONTENT_TYPE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Asynchronously download.void
cancel()
Cancel the download.protected void
cancel
(ResourceDownloaderException reason) boolean
completed
(ResourceDownloader downloader, InputStream data) download()
Synchronously download.void
failed
(ResourceDownloader downloader, ResourceDownloaderException e) getClone
(ResourceDownloaderBaseImpl parent) getName()
Get a sensible name for the download based on its details (e.g.long
getSize()
Attempts to get the size of the download.void
setProperty
(String name, Object value) protected void
setSize
(long size) Methods inherited from class com.biglybt.pifimpl.local.utils.resourcedownloader.ResourceDownloaderBaseImpl
addChild, addListener, addReportListener, getBooleanProperty, getBooleanProperty, getChildren, getClone, getLCKeyProperties, getLogIndent, getLongProperty, getParent, getProperty, getProperty, getPropertySupport, getStringProperty, getStringPropertySupport, informActivity, informAmountComplete, informComplete, informFailed, informPercentDone, isAnonymous, isCancelled, removeChild, removeListener, reportActivity, reportActivity, reportAmountComplete, reportPercentComplete, setCancelled, setParent, setProperties, setPropertiesSet, setPropertyRecursive, setPropertySupport
-
Field Details
-
cancelled
protected boolean cancelled -
file
-
result
-
done_sem
-
size
protected long size
-
-
Constructor Details
-
ResourceDownloaderFileImpl
-
-
Method Details
-
getName
Description copied from interface:ResourceDownloader
Get a sensible name for the download based on its details (e.g. URL)- Returns:
-
setSize
protected void setSize(long size) - Specified by:
setSize
in classResourceDownloaderBaseImpl
-
getSize
Description copied from interface:ResourceDownloader
Attempts to get the size of the download. Returns -1 if the size can't be determined.Note: You must not call this method from the reportActivity callback method.
- Throws:
ResourceDownloaderException
-
setProperty
-
getClone
- Specified by:
getClone
in classResourceDownloaderBaseImpl
-
download
Description copied from interface:ResourceDownloader
Synchronously download. Events are still reported to listeners- Returns:
- Throws:
ResourceDownloaderException
-
asyncDownload
public void asyncDownload()Description copied from interface:ResourceDownloader
Asynchronously download. -
cancel
public void cancel()Description copied from interface:ResourceDownloader
Cancel the download. -
cancel
-
completed
-
failed
-