Package org.gudy.azureus2.plugins.peers

Examples of org.gudy.azureus2.plugins.peers.PeerManager


       
        public void
        peerManagerAdded(
          PEPeerManager  manager )
        {
          PeerManager pm = PeerManagerImpl.getPeerManager( manager);
         
          listener.peerManagerAdded( DownloadImpl.this, pm );
        }
       
        public void
        peerManagerRemoved(
          PEPeerManager  manager )
        {
          PeerManager pm = PeerManagerImpl.getPeerManager( manager);
         
          listener.peerManagerRemoved( DownloadImpl.this, pm );

        }
       
View Full Code Here


   }
  
  public DiskManager
  getDiskManager()
  {
    PeerManager  pm = getPeerManager();
   
    if ( pm != null ){
     
      return( pm.getDiskManager());
    }
   
    return( null );
  }
View Full Code Here

    if ( download.isComplete() && is_seed ){
     
      return( is_seed?1:0 );
    }
   
    PeerManager  peer_manager = download.getPeerManager();
   
    if ( peer_manager != null ){ 
     
      String  peer_ip      = inst.getInternalAddress().getHostAddress();
      int    peer_tcp_port  = inst.getTCPListenPort();
      int    peer_udp_port  = inst.getUDPListenPort();
     
      log.log( "    " + download.getName() + ": Injecting peer " + peer_ip + ":" + peer_tcp_port + "/" + peer_udp_port);
     
      peer_manager.addPeer( peer_ip, peer_tcp_port, peer_udp_port, false );
    }
   
    return( is_seed?3:2 );
  }
View Full Code Here

           
            log( "Expanding ok bloom to " + new_size + " entries" );
           
            BloomFilter new_ok_bloom   = BloomFilterFactory.createAddOnly( new_size );
 
            PeerManager pm = download.getPeerManager();
           
            if ( pm != null ){
             
              Peer[] peers = pm.getPeers();
             
              for (int i=0;i<peers.length;i++){
               
                byte[]  peer_key = getKey( peers[i] );
               
View Full Code Here

       
        boolean  gone_async = false;
       
        try{
         
          PeerManager pm = download.getPeerManager();
         
          if ( pm != null ){
           
            Peer[] peers = pm.getPeers();
           
            final List  to_check = new ArrayList();
           
            for (int i=0;i<peers.length;i++){
             
View Full Code Here

    //System.out.println(downloads[i].getName() + "  Peers: " + peers.length);

    if(peers !=null){
      for(int j = 0; j < peers.length; j++){

        PeerManager manager = peers[j].getManager();

        try {
          if(manager != null){

/*                        //-----Data Mining-----\\
            TotalPeerContainer tpc = Plugin.totalPeer_set.getTotalPeerContainer(new IP(peers[j].getIp()));
            if(tpc != null){
              PeerStats ps = peers[j].getStats();
              tpc.setAllByPeerStats(ps);
              tpc.setPercentDone((peers[j].getPercentDoneInThousandNotation()));

            }*/
            //--Looking for escaped seeds---\\
            if(Plugin.getPluginInterface().getPluginconfig().getPluginBooleanParameter("Stuffer_Block_Seeder",false)){
              if(peers[j].isSeed() || peers[j].getPercentDoneInThousandNotation() == 1000){
                String color = Plugin.getPluginInterface().getPluginconfig().getPluginStringParameter("Stuffer_Block_Seeder_Color","r255g0b0");
                System.out.println("Escaped Seeder: " + peers[j].getPercentDoneInThousandNotation());
                if(!color.equalsIgnoreCase("null")){
                  String peerID = BlockIPUtils.getPeerID(peers[j].getId());
                  String clientName = peers[j].getClient();
                  // peer.setSnubbed(true);
                  BlockIPUtils.makeIPFilterRule(peers[j].getIp(),"Escaped Seeder: " + peerID,clientName + " Escaped Seeder",manager.getDownload().getName(), color);
                  Constants.SEEDER_CLIENT_BLOCKS++;
                  Plugin.getTab2().renumberMOD_Seeder(false, true);
                }
              }
            }

            //-----Look for Escaped peers----\\
            String peerClient = peers[j].getClient();
            String color = BlockIPUtils.mainRuleRun(peerClient,manager.isSuperSeeding(), manager.getDownload().getState());
            if(!color.equalsIgnoreCase("null")){
              String peerID = BlockIPUtils.getPeerID(peers[j].getId());
              BlockIPUtils.makeIPFilterRule(peers[j].getIp(),"ESCAPED: " + peerID,peerClient,manager.getDownload().getName(), color);
            }
          }
        } catch (DownloadException e) {
          e.printStackTrace();
        }
View Full Code Here

       
        return( null );
       
      }
     
      Torrent  torrent = download.getTorrent();
     
      if ( torrent.isPrivate()){
       
        Debug.out( "Attempt to download private torrent" );
       
        ddb.log( "TorrentDownload: request from " + originator + "  for '" + download.getName() + "' denied as it is private" );
       
          // should never happen as private torrents are not tracked so they can't be found for
          // download
       
        return( null );
      }
     
      String  msg = "TorrentDownload: request from " + originator + "  for '" + download.getName() + "' OK";   

      if ( TRACE ){
       
        System.out.println( msg );
      }
     
      ddb.log( msg );
     
      HashWrapper  hw = new HashWrapper( torrent.getHash());
     
      synchronized( data_cache ){
       
        Object[]  data = (Object[])data_cache.get( hw );
       
        if ( data != null ){
                   
          data[1] = new Long( SystemTime.getCurrentTime());
         
          return( ddb.createValue((byte[])data[0]));
        }
      }
     
     
      torrent = torrent.removeAdditionalProperties();
     
        // when clients get a torrent from the DHT they take on
        // responsibility for tracking it too
     
      torrent.setDecentralisedBackupRequested( true );
     
      byte[] data = torrent.writeToBEncodedData();
             
      data = encrypt( torrent.getHash(), data );
       
      if ( data == null ){
         
        return( null );
      }
View Full Code Here

      for (int i=0; i < items.size(); i++){       
      
      ShareItem  item = (ShareItem)items.get(i);
       
        try{
        Torrent  t = item.getTorrent();
                  
        Download  download = dm.getDownload( t );
       
        if ( download == null ){
                   
View Full Code Here

      for (int i=0;i<items.size();i++){
       
        ShareItem  item = (ShareItem)items.get(i);
       
          try{
            Torrent  t = item.getTorrent();
           
            TrackerTorrent  tracker_torrent = tracker.getTorrent( t );
           
            Download  download = dm.getDownload( t );
           
View Full Code Here

 
    PluginInterface pi = PluginInitializer.getDefaultInterface();
     
    org.gudy.azureus2.plugins.download.DownloadManager  dm     = pi.getDownloadManager();
     
    Tracker      tracker = pi.getTracker();
     

      for (int i=0;i<items.size();i++){
       
        ShareItem  item = (ShareItem)items.get(i);
       
          try{
            Torrent  t = item.getTorrent();
           
            TrackerTorrent  tracker_torrent = tracker.getTorrent( t );
           
            Download  download = dm.getDownload( t );
           
            if ( tracker_torrent == null || download == null ){
                             
View Full Code Here

TOP

Related Classes of org.gudy.azureus2.plugins.peers.PeerManager

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.