|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.gudy.azureus2.core3.logging.LogRelation
org.gudy.azureus2.core3.download.impl.DownloadManagerStateImpl.CachedStateWrapper
protected static class DownloadManagerStateImpl.CachedStateWrapper
Nested Class Summary | |
---|---|
protected class |
DownloadManagerStateImpl.CachedStateWrapper.cacheGroup
|
Field Summary |
---|
Fields inherited from interface org.gudy.azureus2.core3.torrent.TOTorrent |
---|
AZUREUS_PRIVATE_PROPERTIES, AZUREUS_PROPERTIES, DEFAULT_IGNORE_FILES, ENCODING_ACTUALLY_UTF8_KEYS |
Constructor Summary | |
---|---|
protected |
DownloadManagerStateImpl.CachedStateWrapper(DownloadManagerImpl _download_manager,
java.lang.String _torrent_file,
byte[] _torrent_hash,
java.util.Map _cache,
boolean _force_piece_discard)
|
Method Summary | |
---|---|
void |
addListener(TOTorrentListener l)
|
protected void |
clearCache()
|
protected static java.util.Map |
export(DownloadManagerState dms)
|
protected static java.util.List |
exportGroup(TOTorrentAnnounceURLGroup group)
|
protected boolean |
fixup()
|
byte[] |
getAdditionalByteArrayProperty(java.lang.String name)
|
java.util.List |
getAdditionalListProperty(java.lang.String name)
|
java.lang.Long |
getAdditionalLongProperty(java.lang.String name)
|
java.util.Map |
getAdditionalMapProperty(java.lang.String name)
|
java.lang.Object |
getAdditionalProperty(java.lang.String name)
|
java.lang.String |
getAdditionalStringProperty(java.lang.String name)
|
java.net.URL |
getAnnounceURL()
A torrent must have a URL that identifies the tracker. |
TOTorrentAnnounceURLGroup |
getAnnounceURLGroup()
When a group of sets of trackers is defined their URLs are accessed via this method |
byte[] |
getComment()
Comment is an optional torrent property |
byte[] |
getCreatedBy()
|
long |
getCreationDate()
Gets the creation date of the torrent. |
int |
getFileCount()
|
TOTorrentFile[] |
getFiles()
A torrent consists of one or more files. |
byte[] |
getHash()
A torrent has a unique SHA1 (20 byte) hash that is computed from some of its contents. |
HashWrapper |
getHashWrapper()
convenience method to get a wrapped hash for performance purposes |
AEMonitor |
getMonitor()
|
byte[] |
getName()
Get the name of the torrent |
int |
getNumberOfPieces()
|
long |
getPieceLength()
Returns the piece length used for the torrent |
byte[][] |
getPieces()
|
boolean |
getPrivate()
|
java.lang.Object[] |
getQueryableInterfaces()
Query this class for a reference to another class that it may hold |
java.lang.String |
getRelationText()
A short description of what your class holds that can be printed by the logger |
long |
getSize()
|
java.lang.String |
getUTF8Name()
Retrieves the utf8 name of the torrent ONLY if the torrent specified one in it's info map. |
boolean |
hasSameHashAs(TOTorrent other)
compares two torrents by hash |
protected DownloadManagerStateImpl.CachedStateWrapper.cacheGroup |
importGroup(java.util.List l)
|
boolean |
isCreated()
|
boolean |
isDecentralised()
This method provides access to the SHA1 hash values (20 bytes each) that correspond to the pieces of the torrent. |
boolean |
isSimpleTorrent()
A "simple torrent" is one that consists of a single file on its own (i.e. |
protected TorrentUtils.ExtendedTorrent |
loadRealState()
|
byte[][] |
peekPieces()
|
void |
print()
A diagnostic method for dumping the tracker contents to "stdout" |
void |
removeAdditionalProperties()
remove all additional properties to clear out the torrent |
void |
removeAdditionalProperty(java.lang.String name)
|
void |
removeListener(TOTorrentListener l)
|
void |
serialiseToBEncodedFile(java.io.File file)
This method will serialise a torrent using the standard "b-encoding" mechanism into a file |
java.util.Map |
serialiseToMap()
This method will serialise a torrent into a Map consistent with that used by the "b-encoding" routines defined elsewhere |
void |
serialiseToXMLFile(java.io.File file)
This method will serialise a torrent using an XML encoding to a file |
void |
setAdditionalByteArrayProperty(java.lang.String name,
byte[] value)
|
void |
setAdditionalListProperty(java.lang.String name,
java.util.List value)
|
void |
setAdditionalLongProperty(java.lang.String name,
java.lang.Long value)
|
void |
setAdditionalMapProperty(java.lang.String name,
java.util.Map value)
|
void |
setAdditionalProperty(java.lang.String name,
java.lang.Object value)
set an arbitrary property. |
void |
setAdditionalStringProperty(java.lang.String name,
java.lang.String value)
The additional properties are used for holding non-core data for Azureus' own user |
boolean |
setAnnounceURL(java.net.URL url)
|
void |
setComment(java.lang.String comment)
|
void |
setCreatedBy(byte[] cb)
|
void |
setCreationDate(long date)
|
void |
setDiscardFluff(boolean discard)
|
void |
setHashOverride(byte[] hash)
Only supported for decentralised torrents, allows an alternative hash to be used for them in the DHT |
void |
setPieces(byte[][] pieces)
This method exists to support the temporary discarding of piece hashes to conserver memory. |
void |
setPrivate(boolean _private)
Note - changing the private attribute CHANGES THE TORRENT HASH |
Methods inherited from class org.gudy.azureus2.core3.logging.LogRelation |
---|
propogatedRelationText, queryForClass, queryForClass |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected DownloadManagerStateImpl.CachedStateWrapper(DownloadManagerImpl _download_manager, java.lang.String _torrent_file, byte[] _torrent_hash, java.util.Map _cache, boolean _force_piece_discard)
Method Detail |
---|
protected static java.util.Map export(DownloadManagerState dms) throws TOTorrentException
TOTorrentException
protected static java.util.List exportGroup(TOTorrentAnnounceURLGroup group)
protected DownloadManagerStateImpl.CachedStateWrapper.cacheGroup importGroup(java.util.List l) throws java.lang.Exception
java.lang.Exception
protected void clearCache()
protected boolean fixup()
protected TorrentUtils.ExtendedTorrent loadRealState() throws TOTorrentException
TOTorrentException
public byte[] getName()
TOTorrent
getName
in interface TOTorrent
public java.lang.String getUTF8Name()
TOTorrent
getUTF8Name
in interface TOTorrent
public boolean isSimpleTorrent()
TOTorrent
isSimpleTorrent
in interface TOTorrent
public byte[] getComment()
TOTorrent
getComment
in interface TOTorrent
public void setComment(java.lang.String comment)
setComment
in interface TOTorrent
public long getCreationDate()
TOTorrent
getCreationDate
in interface TOTorrent
public void setCreationDate(long date)
setCreationDate
in interface TOTorrent
public byte[] getCreatedBy()
getCreatedBy
in interface TOTorrent
public void setCreatedBy(byte[] cb)
setCreatedBy
in interface TOTorrent
public boolean isCreated()
isCreated
in interface TOTorrent
public boolean isDecentralised()
TOTorrent
isDecentralised
in interface TOTorrent
public java.net.URL getAnnounceURL()
TOTorrent
getAnnounceURL
in interface TOTorrent
public boolean setAnnounceURL(java.net.URL url)
setAnnounceURL
in interface TOTorrent
public TOTorrentAnnounceURLGroup getAnnounceURLGroup()
TOTorrent
getAnnounceURLGroup
in interface TOTorrent
public byte[][] getPieces() throws TOTorrentException
getPieces
in interface TOTorrent
TOTorrentException
public void setPieces(byte[][] pieces) throws TOTorrentException
TOTorrent
setPieces
in interface TOTorrent
TOTorrentException
public byte[][] peekPieces() throws TOTorrentException
peekPieces
in interface TorrentUtils.ExtendedTorrent
TOTorrentException
public void setDiscardFluff(boolean discard)
setDiscardFluff
in interface TorrentUtils.ExtendedTorrent
public long getPieceLength()
TOTorrent
getPieceLength
in interface TOTorrent
public int getNumberOfPieces()
getNumberOfPieces
in interface TOTorrent
public long getSize()
getSize
in interface TOTorrent
public int getFileCount()
getFileCount
in interface TOTorrent
public TOTorrentFile[] getFiles()
TOTorrent
getFiles
in interface TOTorrent
public byte[] getHash() throws TOTorrentException
TOTorrent
getHash
in interface TOTorrent
TOTorrentException
public HashWrapper getHashWrapper() throws TOTorrentException
TOTorrent
getHashWrapper
in interface TOTorrent
TOTorrentException
public void setHashOverride(byte[] hash) throws TOTorrentException
TOTorrent
setHashOverride
in interface TOTorrent
TOTorrentException
public boolean hasSameHashAs(TOTorrent other)
TOTorrent
hasSameHashAs
in interface TOTorrent
public boolean getPrivate()
getPrivate
in interface TOTorrent
public void setPrivate(boolean _private) throws TOTorrentException
TOTorrent
setPrivate
in interface TOTorrent
TOTorrentException
public void setAdditionalStringProperty(java.lang.String name, java.lang.String value)
TOTorrent
setAdditionalStringProperty
in interface TOTorrent
name
- name of the property (e.g. "encoding")value
- value. This will be encoded with default encodingpublic java.lang.String getAdditionalStringProperty(java.lang.String name)
getAdditionalStringProperty
in interface TOTorrent
public void setAdditionalByteArrayProperty(java.lang.String name, byte[] value)
setAdditionalByteArrayProperty
in interface TOTorrent
public byte[] getAdditionalByteArrayProperty(java.lang.String name)
getAdditionalByteArrayProperty
in interface TOTorrent
public void setAdditionalLongProperty(java.lang.String name, java.lang.Long value)
setAdditionalLongProperty
in interface TOTorrent
public java.lang.Long getAdditionalLongProperty(java.lang.String name)
getAdditionalLongProperty
in interface TOTorrent
public void setAdditionalListProperty(java.lang.String name, java.util.List value)
setAdditionalListProperty
in interface TOTorrent
public java.util.List getAdditionalListProperty(java.lang.String name)
getAdditionalListProperty
in interface TOTorrent
public void setAdditionalMapProperty(java.lang.String name, java.util.Map value)
setAdditionalMapProperty
in interface TOTorrent
public java.util.Map getAdditionalMapProperty(java.lang.String name)
getAdditionalMapProperty
in interface TOTorrent
public java.lang.Object getAdditionalProperty(java.lang.String name)
getAdditionalProperty
in interface TOTorrent
public void setAdditionalProperty(java.lang.String name, java.lang.Object value)
TOTorrent
setAdditionalProperty
in interface TOTorrent
public void removeAdditionalProperty(java.lang.String name)
removeAdditionalProperty
in interface TOTorrent
public void removeAdditionalProperties()
TOTorrent
removeAdditionalProperties
in interface TOTorrent
public void serialiseToBEncodedFile(java.io.File file) throws TOTorrentException
TOTorrent
serialiseToBEncodedFile
in interface TOTorrent
TOTorrentException
public java.util.Map serialiseToMap() throws TOTorrentException
TOTorrent
serialiseToMap
in interface TOTorrent
TOTorrentException
public void serialiseToXMLFile(java.io.File file) throws TOTorrentException
TOTorrent
serialiseToXMLFile
in interface TOTorrent
TOTorrentException
public void addListener(TOTorrentListener l)
addListener
in interface TOTorrent
public void removeListener(TOTorrentListener l)
removeListener
in interface TOTorrent
public AEMonitor getMonitor()
getMonitor
in interface TOTorrent
public void print()
TOTorrent
print
in interface TOTorrent
public java.lang.String getRelationText()
LogRelation
getRelationText
in class LogRelation
public java.lang.Object[] getQueryableInterfaces()
LogRelation
getQueryableInterfaces
in class LogRelation
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |