Examples of DownloadAnnounceResultPeer


Examples of org.gudy.azureus2.plugins.download.DownloadAnnounceResultPeer

     
      TRTrackerAnnouncerResponsePeerImpl[] peers = new TRTrackerAnnouncerResponsePeerImpl[ext_peers.length];
       
      for (int i=0;i<ext_peers.length;i++){
       
        DownloadAnnounceResultPeer  ext_peer  = ext_peers[i];
       
        if (Logger.isEnabled())
          Logger.log(new LogEvent(torrent, LOGID, "EXTERNAL PEER DHT: ip="
              + ext_peer.getAddress() + ",port=" + ext_peer.getPort() +",prot=" + ext_peer.getProtocol()));

        int    http_port  = 0;
        byte  az_version   = TRTrackerAnnouncer.AZ_TRACKER_VERSION_1;
       
        peers[i] = new TRTrackerAnnouncerResponsePeerImpl(
                  ext_peer.getSource(),
                  ext_peer.getPeerID(),
                  ext_peer.getAddress(),
                  ext_peer.getPort(),
                  ext_peer.getUDPPort(),
                  http_port,
                  ext_peer.getProtocol(),
                  az_version,
                  (short)0 );
      }
     
      helper.addToTrackerCache( peers);
View Full Code Here

Examples of org.gudy.azureus2.plugins.download.DownloadAnnounceResultPeer

      boolean ps_enabled =   announce_data_provider != null &&
                  announce_data_provider.isPeerSourceEnabled( PEPeerSource.PS_BT_TRACKER );
           
      for (int i=0;i<ext_peers.length;i++){
       
        DownloadAnnounceResultPeer  ext_peer = ext_peers[i];
       
        String  ps = ext_peer.getSource();
       
          // filter out any disabled peers
       
        if ( !ps_enabled && ps.equals( PEPeerSource.PS_BT_TRACKER )){
                   
          continue;
         
        }else{
         
          int    http_port  = 0;
          byte  az_version   = TRTrackerAnnouncer.AZ_TRACKER_VERSION_1;
         
          TRTrackerAnnouncerResponsePeerImpl p =
            new TRTrackerAnnouncerResponsePeerImpl(
                  ext_peer.getSource(),
                  ext_peer.getPeerID(),
                  ext_peer.getAddress(),
                  ext_peer.getPort(),
                  ext_peer.getUDPPort(),
                  http_port,
                  ext_peer.getProtocol(),
                  az_version,
                  (short)0 );
         
          l_peers.add( p );
       
View Full Code Here

Examples of org.gudy.azureus2.plugins.download.DownloadAnnounceResultPeer

                }
               
                final int f_i = i;
               
                peers_for_announce.add(
                  new DownloadAnnounceResultPeer()
                  {
                    public String
                    getSource()
                    {
                      return( PEPeerSource.PS_DHT );
                    }
                   
                    public String
                    getAddress()
                    {
                      return((String)addresses.get(f_i));
                    }
                   
                    public int
                    getPort()
                    {
                      return(((Integer)ports.get(f_i)).intValue());
                    }
                   
                    public int
                    getUDPPort()
                    {
                      return(((Integer)udp_ports.get(f_i)).intValue());
                    }
                   
                    public byte[]
                    getPeerID()
                    {
                      return( null );
                    }
                   
                    public short
                    getProtocol()
                    {
                      String  flag = (String)flags.get(f_i);
                     
                      short protocol;
                     
                      if ( flag != null && flag.indexOf("C") != -1 ){
                       
                        protocol = PROTOCOL_CRYPT;
                       
                      }else{
                       
                        protocol = PROTOCOL_NORMAL;
                      }
                     
                      return( protocol );
                    }
                  });
               
              }
               
              if ( target.getType() == REG_TYPE_DERIVED && peers_for_announce.size() > 0 ){
               
                PeerManager pm = download.getPeerManager();
               
                if ( pm != null ){
                   
                    // try some limited direct injection
                 
                  List<DownloadAnnounceResultPeer>  temp = new ArrayList<DownloadAnnounceResultPeer>( peers_for_announce );
                 
                  Random rand = new Random();
                 
                  for (int i=0;i<DIRECT_INJECT_PEER_MAX && temp.size() > 0; i++ ){
                   
                    DownloadAnnounceResultPeer peer = temp.remove( rand.nextInt( temp.size()));
                   
                    log( download, "Injecting derived peer " + peer.getAddress() + " into " + download.getName());
                   
                    Map<Object,Object>  user_data = new HashMap<Object,Object>();
                                       
                    user_data.put( Peer.PR_PRIORITY_CONNECTION, new Boolean( true ));

                    pm.addPeer(
                        peer.getAddress(),
                        peer.getPort(),
                        peer.getUDPPort(),
                        peer.getProtocol() == DownloadAnnounceResultPeer.PROTOCOL_CRYPT,
                        user_data );
                  }
                }
              }
             
View Full Code Here

Examples of org.gudy.azureus2.plugins.download.DownloadAnnounceResultPeer

     
      if ( peers != null ){
       
        for (int i=0;i<peers.length;i++){
         
          DownloadAnnounceResultPeer  peer = peers[i];
         
          recordPeer( "Tracker", peer.getPeerID(), peer.getAddress(), peer.getPort(), true );
        }
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.