Package org.gudy.azureus2.core3.download

Examples of org.gudy.azureus2.core3.download.DownloadManager


  protected long
  getAddedTime(
    Download  download )
  {
    DownloadManager  core_download = PluginCoreUtils.unwrap( download );
   
    return( core_download.getDownloadState().getLongParameter(DownloadManagerState.PARAM_DOWNLOAD_ADDED_TIME));
  }
View Full Code Here


        new AEThread2("cleanupOldStuff", true) {
          public void run() {
            GlobalManager gm = core.getGlobalManager();
            List dms = gm.getDownloadManagers();
            for (Object o : dms) {
              DownloadManager dm = (DownloadManager) o;
              if (dm != null) {
                String val = PlatformTorrentUtils.getContentMapString(
                    dm.getTorrent(), "Ad ID");
                if (val != null) {
                  try {
                    gm.removeDownloadManager(dm, true, true);
                  } catch (Exception e) {
                  }
View Full Code Here

   
    SubscriptionManager sub_man = SubscriptionManagerFactory.getSingleton();
   
    for (int i=0;i<dms.size();i++){
     
      DownloadManager  dm = dms.get(i);
     
      TOTorrent torrent = dm.getTorrent();
     
      if ( torrent != null ){
       
        try{
          Subscription[] subs = sub_man.getKnownSubscriptions( torrent.getHash());
View Full Code Here

           
            Download speed_download = plugin.getDownloadManager().addDownloadStopped( torrent, blankTorrentFile ,blankFile);

            speed_download.setBooleanAttribute(speedTestAttrib,true);

            DownloadManager core_download = PluginCoreUtils.unwrap( speed_download );
           
            core_download.setPieceCheckingEnabled( false );
           
              // make sure we've got a bunch of upload slots
           
            core_download.getDownloadState().setIntParameter( DownloadManagerState.PARAM_MAX_UPLOADS, 32 );
            core_download.getDownloadState().setIntParameter( DownloadManagerState.PARAM_MAX_UPLOADS_WHEN_SEEDING, 32 );
           
            if ( use_crypto ){
             
              core_download.setCryptoLevel( NetworkManager.CRYPTO_OVERRIDE_REQUIRED );
            }
           
            core_download.addPeerListener(
                new DownloadManagerPeerListener()
                {
                  public void
                  peerManagerWillBeAdded(
                    PEPeerManager  peer_manager )
                  {
                      DiskManager  disk_manager = peer_manager.getDiskManager();
                     
                      DiskManagerPiece[]  pieces = disk_manager.getPieces();

                            int startPiece = setStartPieceBasedOnMode(testMode,pieces.length);
                           
                            for ( int i=startPiece; i<pieces.length; i++ ){
                                pieces[i].setDone( true );
                      }
                  }
                 
                  public void
                  peerManagerAdded( PEPeerManager  peer_manager )
                  {
                  }
                 
                  public void
                  peerManagerRemoved(PEPeerManager  manager )
                  {           
                  }
                 
                  public void
                  peerAdded(PEPeer   peer )
                  { 
                  }
                   
                  public void
                  peerRemoved(PEPeer  peer )
                  { 
                  }
                  });
            speed_download.moveTo( 1 );
           
            speed_download.setFlag( Download.FLAG_DISABLE_AUTO_FILE_MOVE, true );
           
            core_download.initialize();
           
            core_download.setForceStart( true );
           
            TorrentSpeedTestMonitorThread monitor = new TorrentSpeedTestMonitorThread( speed_download );
           
            monitor.start();
View Full Code Here

       
        // Check existing downloading torrents and turn off any
        // existing progressive/downloading
        Object[] dms = gm.getDownloadManagers().toArray();
        for (int i = 0; i < dms.length; i++) {
          DownloadManager dmCheck = (DownloadManager) dms[i];
          if (dmCheck.equals(download_manager)) {
            continue;
          }

          if (!dmCheck.isDownloadComplete(false)) {
            int state = dmCheck.getState();
            if (state == DownloadManager.STATE_DOWNLOADING
                || state == DownloadManager.STATE_QUEUED) {
              enhancer.pause( dmCheck );
            }
            EnhancedDownloadManager edmCheck = enhancer.getEnhancedDownload(dmCheck);
View Full Code Here

           
            boolean  is_active = false;
           
            for ( int i=0;i<downloads.size();i++){
             
              DownloadManager download = (DownloadManager)downloads.get(i);
                             
              EnhancedDownloadManager edm = getEnhancedDownload( download );
               
              if ( edm != null ){
                                 
View Full Code Here

   
    GlobalManager gm = core.getGlobalManager();
   
    for ( HashWrapper hw: copy ){
     
      DownloadManager dm = gm.getDownloadManager( hw );
     
      if ( dm != null ){
       
        dm.resume();
      }
    }
  }
View Full Code Here

 
  public EnhancedDownloadManager
  getEnhancedDownload(
    byte[]      hash )
  {
    DownloadManager dm = core.getGlobalManager().getDownloadManager(new HashWrapper( hash ));
   
    if ( dm == null ){
     
      return( null );
    }
View Full Code Here

    if ( torrent == null ){
     
      return( null );
    }
   
    DownloadManager dm2 = manager.getGlobalManager().getDownloadManager( torrent );
   
    if ( dm2 != manager ){
     
      return null;
    }
View Full Code Here

   */
  public DownloadManager findDownloadManager(String hash) {
    synchronized (download_map) {

      for (Iterator<DownloadManager> iter = download_map.keySet().iterator(); iter.hasNext();) {
        DownloadManager dm = iter.next();

        TOTorrent torrent = dm.getTorrent();
        if (PlatformTorrentUtils.isContent(torrent, true)) {
          String thisHash = PlatformTorrentUtils.getContentHash(torrent);
          if (hash.equals(thisHash)) {
            return dm;
          }
View Full Code Here

TOP

Related Classes of org.gudy.azureus2.core3.download.DownloadManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.