org.alliance.core.comm.filetransfers
Class DownloadManager
java.lang.Object
org.alliance.core.Manager
org.alliance.core.comm.filetransfers.DownloadManager
- All Implemented Interfaces:
- java.lang.Runnable
public class DownloadManager
- extends Manager
- implements java.lang.Runnable
Created by IntelliJ IDEA.
User: maciek
Date: 2006-jan-22
Time: 22:31:16
To change this template use File | Settings | File Templates.
|
Method Summary |
void |
blockMaskReceived(int srcGuid,
int hops,
Hash root,
BlockMask bm)
|
boolean |
contains(Download download)
|
void |
deleteDownload(Download d)
|
void |
downloadComplete(Download download)
|
java.util.Collection<Download> |
downloads()
|
CoreSubsystem |
getCore()
|
Download |
getDownload(Hash hash)
|
java.util.List<Friend> |
getFriendsInterestedIn(Hash root)
|
int |
getMaxConnectionsPerDownload()
|
NetworkManager |
getNetMan()
|
void |
init()
|
void |
interestedInHash(Friend remoteFriend,
Hash root)
|
void |
load()
|
void |
moveDown(Download d)
|
void |
moveUp(Download d)
|
void |
queDownload(Download dl,
boolean highPrio)
|
void |
queDownload(Hash root,
BlockStorage storage,
java.lang.String filename,
java.util.ArrayList<java.lang.Integer> guids,
boolean highPrio)
|
void |
queDownload(Hash root,
java.lang.String filename,
java.util.ArrayList<java.lang.Integer> guids)
|
void |
remove(Download d)
|
void |
removeCompleteDownloads()
|
void |
run()
|
void |
save()
|
void |
shutdown()
|
void |
signalFriendWentOnline(Friend friend)
|
void |
startDownload(Download d)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DownloadManager
public DownloadManager(CoreSubsystem core)
init
public void init()
throws java.io.IOException
- Specified by:
init in class Manager
- Throws:
java.io.IOException
run
public void run()
- Specified by:
run in interface java.lang.Runnable
queDownload
public void queDownload(Hash root,
java.lang.String filename,
java.util.ArrayList<java.lang.Integer> guids)
throws java.io.IOException
- Throws:
java.io.IOException
queDownload
public void queDownload(Hash root,
BlockStorage storage,
java.lang.String filename,
java.util.ArrayList<java.lang.Integer> guids,
boolean highPrio)
throws java.io.IOException
- Throws:
java.io.IOException
queDownload
public void queDownload(Download dl,
boolean highPrio)
throws java.io.IOException
- Throws:
java.io.IOException
startDownload
public void startDownload(Download d)
throws java.io.IOException
- Throws:
java.io.IOException
blockMaskReceived
public void blockMaskReceived(int srcGuid,
int hops,
Hash root,
BlockMask bm)
getNetMan
public NetworkManager getNetMan()
getCore
public CoreSubsystem getCore()
getMaxConnectionsPerDownload
public int getMaxConnectionsPerDownload()
downloads
public java.util.Collection<Download> downloads()
contains
public boolean contains(Download download)
downloadComplete
public void downloadComplete(Download download)
throws java.io.IOException
- Throws:
java.io.IOException
removeCompleteDownloads
public void removeCompleteDownloads()
remove
public void remove(Download d)
deleteDownload
public void deleteDownload(Download d)
throws java.io.IOException
- Throws:
java.io.IOException
getDownload
public Download getDownload(Hash hash)
shutdown
public void shutdown()
throws java.io.IOException
- Throws:
java.io.IOException
signalFriendWentOnline
public void signalFriendWentOnline(Friend friend)
throws java.io.IOException
- Throws:
java.io.IOException
interestedInHash
public void interestedInHash(Friend remoteFriend,
Hash root)
getFriendsInterestedIn
public java.util.List<Friend> getFriendsInterestedIn(Hash root)
save
public void save()
throws java.io.IOException
- Throws:
java.io.IOException
load
public void load()
moveUp
public void moveUp(Download d)
moveDown
public void moveDown(Download d)