org.alliance.core.comm.filetransfers
Class DownloadManager

java.lang.Object
  extended by org.alliance.core.Manager
      extended by 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.


Constructor Summary
DownloadManager(CoreSubsystem core)
           
 
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
 

Constructor Detail

DownloadManager

public DownloadManager(CoreSubsystem core)
Method Detail

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)