Package com.biglybt.core.download.impl
Class DownloadManagerStateImpl.nullState
java.lang.Object
com.biglybt.core.download.impl.DownloadManagerStateImpl.nullState
- All Implemented Interfaces:
DownloadManagerState
- Enclosing class:
DownloadManagerStateImpl
protected static class DownloadManagerStateImpl.nullState
extends Object
implements DownloadManagerState
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.biglybt.core.download.DownloadManagerState
DownloadManagerState.ResumeHistory
-
Field Summary
FieldsFields inherited from interface com.biglybt.core.download.DownloadManagerState
AT_AGGREGATE_SCRAPE_CACHE, AT_AVAIL_BAD_TIME, AT_CANONICAL_SD_DMAP, AT_CATEGORY, AT_COMPLETE_LAST_TIME, AT_DISPLAY_NAME, AT_DL_FILE_ALERTS, AT_DND_ALT_LOC, AT_DND_PREFIX, AT_DND_SUBFOLDER, AT_FILE_ALLOC_ORDER, AT_FILE_ALLOC_REQUEST, AT_FILE_ALLOC_STRATEGY, AT_FILE_DOWNLOADED, AT_FILE_FLAGS, AT_FILE_LINKS2, AT_FILE_OTHER_HASHES, AT_FILE_STORE_TYPES, AT_FILES_EXPANDED, AT_FLAGS, AT_INCOMP_FILE_SUFFIX, AT_LAST_ADDED_TO_ACTIVE_TAG, AT_LAST_SCRAPE_TIME, AT_MASK_DL_COMP_OPTIONAL, AT_MD_INFO_DICT_SIZE, AT_MERGED_DATA, AT_MOVE_ON_COMPLETE_DIR, AT_NETWORKS, AT_PARAMETERS, AT_PEAK_RECEIVE_RATE, AT_PEAK_SEND_RATE, AT_PEER_SOURCES, AT_PEER_SOURCES_DENIED, AT_PLUGIN_OPTIONS, AT_PO_ENABLE_ANNOUNCE, AT_PRIMARY_FILE_IDX, AT_PRIMARY_FILE_PATH, AT_REAL_DM_MAGNET_TIME, AT_RELATIVE_SAVE_PATH, AT_REORDER_MIN_MB, AT_RESUME_STATE, AT_SCRAPE_CACHE, AT_SCRAPE_CACHE_SOURCE, AT_SECRETS, AT_SET_FILE_PRIORITY_REM_PIECE, AT_SHARE_RATIO_PROGRESS, AT_SKIPPED_BUT_DOWNLOADED, AT_SKIPPED_FILESET_SIZE, AT_SWARM_TAGS, AT_TIME_SINCE_DOWNLOAD, AT_TIME_SINCE_UPLOAD, AT_TIME_STOPPED, AT_TORRENT_EXPORT_PROPAGATED, AT_TORRENT_SAVE_TIME, AT_TRACKER_CLIENT_EXTENSIONS, AT_TRACKER_SESSION_STATS, AT_TRANSIENT_FLAGS, AT_TRANSIENT_TAG_SORT, AT_USER, AT_USER_COMMENT, AT_VERSION, AT_VIEW_FILTERS, ATTRIBUTE_DEFAULTS, DEFAULT_MAX_UPLOADS, DEFAULT_UPLOAD_PRIORITY, FAS_DEFAULT, FAS_ZERO_NEW, FAS_ZERO_NEW_STOP, FILE_FLAG_NOT_NEW, FLAG_ALLOW_PERMITTED_PEER_SOURCE_CHANGES, FLAG_DISABLE_AUTO_FILE_MOVE, FLAG_DISABLE_IP_FILTER, FLAG_DISABLE_STOP_AFTER_ALLOC, FLAG_DO_NOT_DELETE_DATA_ON_REMOVE, FLAG_ERROR_REPORTED, FLAG_FORCE_DIRECT_DELETE, FLAG_INITIAL_NETWORKS_SET, FLAG_LOW_NOISE, FLAG_METADATA_DOWNLOAD, FLAG_MOVE_ON_COMPLETION_DONE, FLAG_ONLY_EVER_SEEDED, FLAG_SCAN_INCOMPLETE_PIECES, FLAG_SEQUENTIAL_DOWNLOAD, MIN_MAX_UPLOADS, PARAM_DND_FLAGS, PARAM_DOWNLOAD_ADDED_TIME, PARAM_DOWNLOAD_COMPLETED_TIME, PARAM_DOWNLOAD_FILE_COMPLETED_TIME, PARAM_DOWNLOAD_LAST_ACTIVE_TIME, PARAM_MAX_PEERS, PARAM_MAX_PEERS_WHEN_SEEDING, PARAM_MAX_PEERS_WHEN_SEEDING_ENABLED, PARAM_MAX_SEEDS, PARAM_MAX_SHARE_RATIO, PARAM_MAX_UPLOAD_WHEN_BUSY, PARAM_MAX_UPLOADS, PARAM_MAX_UPLOADS_WHEN_SEEDING, PARAM_MAX_UPLOADS_WHEN_SEEDING_ENABLED, PARAM_MIN_SHARE_RATIO, PARAM_RANDOM_SEED, PARAM_STATS_COUNTED, PARAM_UPLOAD_PRIORITY, PARAMETERS, TRANSIENT_FLAG_FRIEND_FP, TRANSIENT_FLAG_TAG_FP, TRANSIENT_FLAG_TAG_NOT_FP
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(DownloadManagerStateAttributeListener l, String attribute, int event_type) void
void
void
void
delete()
deletes the saved statevoid
void
dump
(IndentWriter writer) boolean
exportState
(File target_dir) void
generateEvidence
(IndentWriter writer, boolean full) boolean
getAttribute
(String name) boolean
getBooleanAttribute
(String name) boolean
getBooleanParameter
(String name) int
getFileFlags
(int file_index) getFileLink
(int source_index) getFileLink
(int source_index, StringInterner.FileKey def) Returns file link if it exists, def if notreturns a File -> File map of the defined links (empty if no links)boolean
getFlag
(long flag) long
getFlags()
int
getIntAttribute
(String name) int
getIntParameter
(String name) String[]
getListAttribute
(String name) getListAttribute
(String name, int idx) long
getLongAttribute
(String name) long
getLongParameter
(String name) getMapAttribute
(String name) String[]
String[]
Ordered by time, most recent lastgetTransientAttribute
(String name) boolean
getTransientFlag
(long flag) long
boolean
hasAttribute
(String name) boolean
isNetworkEnabled
(String network) boolean
boolean
isPeerSourceEnabled
(String peerSource) boolean
isPeerSourcePermitted
(String peerSource) boolean
boolean
parameterExists
(String name) void
removeAttribute
(String name) void
removeListener
(DownloadManagerStateAttributeListener l, String attribute, int event_type) void
void
save
(boolean interim) void
setActive
(boolean active) void
setAttribute
(String name, String value) void
setAttribute
(String name, String value, boolean setDirty) void
setBooleanAttribute
(String name, boolean value) void
setBooleanParameter
(String name, boolean value) void
setCategory
(Category cat) void
setDisplayName
(String name) void
setFileFlags
(int file_index, int flags) void
setFileLink
(int source_index, File link_source, File link_destination) void
setFileLinks
(List<Integer> source_indexes, List<File> link_sources_may_have_nulls, List<File> link_destinations) void
setFlag
(long flag, boolean set) void
setIntAttribute
(String name, int value) void
setIntParameter
(String name, int value) void
setListAttribute
(String name, String[] values) void
setLongAttribute
(String name, long value) void
setLongParameter
(String name, long value) void
setMapAttribute
(String name, Map value) void
setNetworkEnabled
(String network, boolean enabled) void
setNetworks
(String[] networks) void
setParameterDefault
(String name) Reset to default valuevoid
setPeerSourceEnabled
(String source, boolean enabled) void
setPeerSourcePermitted
(String peerSource, boolean permitted) void
setPeerSources
(String[] networks) void
setRelativeSavePath
(String name) void
setResumeData
(Map data) void
setTrackerClientExtensions
(String value) void
setTrackerResponseCache
(Map value) void
setTransientAttribute
(String name, Object value) void
setTransientFlag
(long flag, boolean set) void
setUserComment
(String name) void
suppressStateSave
(boolean suppress) This method should only be invoked in matching try-finally pairs.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.biglybt.core.download.DownloadManagerState
getOptionalBooleanAttribute, setOptionalBooleanAttribute
-
Field Details
-
download_manager
-
-
Constructor Details
-
nullState
-
-
Method Details
-
getTorrent
- Specified by:
getTorrent
in interfaceDownloadManagerState
-
getStateDir
- Specified by:
getStateDir
in interfaceDownloadManagerState
-
getAndClearRecoveredStatus
public boolean getAndClearRecoveredStatus()- Specified by:
getAndClearRecoveredStatus
in interfaceDownloadManagerState
-
getDownloadManager
- Specified by:
getDownloadManager
in interfaceDownloadManagerState
-
clearResumeData
public void clearResumeData()- Specified by:
clearResumeData
in interfaceDownloadManagerState
-
getResumeData
- Specified by:
getResumeData
in interfaceDownloadManagerState
-
setResumeData
- Specified by:
setResumeData
in interfaceDownloadManagerState
-
isResumeDataComplete
public boolean isResumeDataComplete()- Specified by:
isResumeDataComplete
in interfaceDownloadManagerState
-
getResumeDataHistory
Description copied from interface:DownloadManagerState
Ordered by time, most recent last- Specified by:
getResumeDataHistory
in interfaceDownloadManagerState
- Returns:
-
restoreResumeData
- Specified by:
restoreResumeData
in interfaceDownloadManagerState
-
clearTrackerResponseCache
public void clearTrackerResponseCache()- Specified by:
clearTrackerResponseCache
in interfaceDownloadManagerState
-
getTrackerResponseCache
- Specified by:
getTrackerResponseCache
in interfaceDownloadManagerState
-
setTrackerResponseCache
- Specified by:
setTrackerResponseCache
in interfaceDownloadManagerState
-
setFlag
public void setFlag(long flag, boolean set) - Specified by:
setFlag
in interfaceDownloadManagerState
-
getFlag
public boolean getFlag(long flag) - Specified by:
getFlag
in interfaceDownloadManagerState
-
getFlags
public long getFlags()- Specified by:
getFlags
in interfaceDownloadManagerState
-
setTransientFlag
public void setTransientFlag(long flag, boolean set) - Specified by:
setTransientFlag
in interfaceDownloadManagerState
-
getTransientFlag
public boolean getTransientFlag(long flag) - Specified by:
getTransientFlag
in interfaceDownloadManagerState
-
getTransientFlags
public long getTransientFlags()- Specified by:
getTransientFlags
in interfaceDownloadManagerState
-
getTransientAttribute
- Specified by:
getTransientAttribute
in interfaceDownloadManagerState
-
setTransientAttribute
- Specified by:
setTransientAttribute
in interfaceDownloadManagerState
-
setParameterDefault
Description copied from interface:DownloadManagerState
Reset to default value- Specified by:
setParameterDefault
in interfaceDownloadManagerState
- Parameters:
name
-
-
getLongParameter
- Specified by:
getLongParameter
in interfaceDownloadManagerState
-
setLongParameter
- Specified by:
setLongParameter
in interfaceDownloadManagerState
-
getIntParameter
- Specified by:
getIntParameter
in interfaceDownloadManagerState
-
setIntParameter
- Specified by:
setIntParameter
in interfaceDownloadManagerState
-
getBooleanParameter
- Specified by:
getBooleanParameter
in interfaceDownloadManagerState
-
setBooleanParameter
- Specified by:
setBooleanParameter
in interfaceDownloadManagerState
-
setAttribute
- Specified by:
setAttribute
in interfaceDownloadManagerState
-
setAttribute
- Specified by:
setAttribute
in interfaceDownloadManagerState
-
getAttribute
- Specified by:
getAttribute
in interfaceDownloadManagerState
-
getTrackerClientExtensions
- Specified by:
getTrackerClientExtensions
in interfaceDownloadManagerState
-
setTrackerClientExtensions
- Specified by:
setTrackerClientExtensions
in interfaceDownloadManagerState
-
setListAttribute
- Specified by:
setListAttribute
in interfaceDownloadManagerState
-
getListAttribute
- Specified by:
getListAttribute
in interfaceDownloadManagerState
-
getListAttribute
- Specified by:
getListAttribute
in interfaceDownloadManagerState
-
setMapAttribute
- Specified by:
setMapAttribute
in interfaceDownloadManagerState
-
getMapAttribute
- Specified by:
getMapAttribute
in interfaceDownloadManagerState
-
hasAttribute
- Specified by:
hasAttribute
in interfaceDownloadManagerState
-
removeAttribute
- Specified by:
removeAttribute
in interfaceDownloadManagerState
-
getIntAttribute
- Specified by:
getIntAttribute
in interfaceDownloadManagerState
-
getLongAttribute
- Specified by:
getLongAttribute
in interfaceDownloadManagerState
-
getBooleanAttribute
- Specified by:
getBooleanAttribute
in interfaceDownloadManagerState
-
setIntAttribute
- Specified by:
setIntAttribute
in interfaceDownloadManagerState
-
setLongAttribute
- Specified by:
setLongAttribute
in interfaceDownloadManagerState
-
setBooleanAttribute
- Specified by:
setBooleanAttribute
in interfaceDownloadManagerState
-
getCategory
- Specified by:
getCategory
in interfaceDownloadManagerState
-
setCategory
- Specified by:
setCategory
in interfaceDownloadManagerState
-
getNetworks
- Specified by:
getNetworks
in interfaceDownloadManagerState
-
isNetworkEnabled
- Specified by:
isNetworkEnabled
in interfaceDownloadManagerState
-
setNetworks
- Specified by:
setNetworks
in interfaceDownloadManagerState
-
setNetworkEnabled
- Specified by:
setNetworkEnabled
in interfaceDownloadManagerState
-
getPeerSources
- Specified by:
getPeerSources
in interfaceDownloadManagerState
-
isPeerSourcePermitted
- Specified by:
isPeerSourcePermitted
in interfaceDownloadManagerState
-
setPeerSourcePermitted
- Specified by:
setPeerSourcePermitted
in interfaceDownloadManagerState
-
isPeerSourceEnabled
- Specified by:
isPeerSourceEnabled
in interfaceDownloadManagerState
-
suppressStateSave
public void suppressStateSave(boolean suppress) Description copied from interface:DownloadManagerState
This method should only be invoked in matching try-finally pairs. If it is invoked with true multiple times it must be invoked with false the equal amount of times to reallow state writes- Specified by:
suppressStateSave
in interfaceDownloadManagerState
- Parameters:
suppress
- when set to true prevents flushing of the state/increments the internal nesting counter, decrements/allows flush otherwise
-
setPeerSources
- Specified by:
setPeerSources
in interfaceDownloadManagerState
-
setPeerSourceEnabled
- Specified by:
setPeerSourceEnabled
in interfaceDownloadManagerState
-
setFileLink
- Specified by:
setFileLink
in interfaceDownloadManagerState
-
setFileLinks
public void setFileLinks(List<Integer> source_indexes, List<File> link_sources_may_have_nulls, List<File> link_destinations) - Specified by:
setFileLinks
in interfaceDownloadManagerState
-
clearFileLinks
public void clearFileLinks()- Specified by:
clearFileLinks
in interfaceDownloadManagerState
-
getFileLink
- Specified by:
getFileLink
in interfaceDownloadManagerState
-
getFileLink
Description copied from interface:DownloadManagerState
Returns file link if it exists, def if not- Specified by:
getFileLink
in interfaceDownloadManagerState
- Parameters:
source_index
-def
-- Returns:
-
getFileLinks
Description copied from interface:DownloadManagerState
returns a File -> File map of the defined links (empty if no links)- Specified by:
getFileLinks
in interfaceDownloadManagerState
- Returns:
-
getFileFlags
public int getFileFlags(int file_index) - Specified by:
getFileFlags
in interfaceDownloadManagerState
-
setFileFlags
public void setFileFlags(int file_index, int flags) - Specified by:
setFileFlags
in interfaceDownloadManagerState
-
setActive
public void setActive(boolean active) - Specified by:
setActive
in interfaceDownloadManagerState
-
discardFluff
public void discardFluff()- Specified by:
discardFluff
in interfaceDownloadManagerState
-
exportState
- Specified by:
exportState
in interfaceDownloadManagerState
-
save
public void save(boolean interim) - Specified by:
save
in interfaceDownloadManagerState
-
delete
public void delete()Description copied from interface:DownloadManagerState
deletes the saved state- Specified by:
delete
in interfaceDownloadManagerState
-
addListener
- Specified by:
addListener
in interfaceDownloadManagerState
-
removeListener
public void removeListener(DownloadManagerStateAttributeListener l, String attribute, int event_type) - Specified by:
removeListener
in interfaceDownloadManagerState
-
setDisplayName
- Specified by:
setDisplayName
in interfaceDownloadManagerState
-
getDisplayName
- Specified by:
getDisplayName
in interfaceDownloadManagerState
-
setUserComment
- Specified by:
setUserComment
in interfaceDownloadManagerState
-
getUserComment
- Specified by:
getUserComment
in interfaceDownloadManagerState
-
setRelativeSavePath
-
getRelativeSavePath
- Specified by:
getRelativeSavePath
in interfaceDownloadManagerState
-
parameterExists
- Specified by:
parameterExists
in interfaceDownloadManagerState
- Parameters:
name
-- Returns:
-
generateEvidence
- Specified by:
generateEvidence
in interfaceDownloadManagerState
-
dump
- Specified by:
dump
in interfaceDownloadManagerState
-
isOurContent
public boolean isOurContent()- Specified by:
isOurContent
in interfaceDownloadManagerState
- Returns:
-
getPrimaryFile
- Specified by:
getPrimaryFile
in interfaceDownloadManagerState
-
getPrimaryFilePath
- Specified by:
getPrimaryFilePath
in interfaceDownloadManagerState
-