Package org.gudy.azureus2.core3.tracker.client.impl

Examples of org.gudy.azureus2.core3.tracker.client.impl.TRTrackerAnnouncerResponseImpl


    out.println("Torrent Filename: " + dm.getTorrentFileName());
    out.println("Saving to: " + dm.getSaveLocation());
    out.println("Created By: " + dm.getTorrentCreatedBy());
    out.println("Comment: " + dm.getTorrentComment());
    out.println("- Tracker Info -");
    TRTrackerAnnouncer trackerclient = dm.getTrackerClient();
    if (trackerclient != null) {
      out.println("URL: " + trackerclient.getTrackerURL());
      String timestr;
      try {
        int time = trackerclient.getTimeUntilNextUpdate();
        if (time < 0) {
          timestr = MessageText.getString("GeneralView.label.updatein.querying");
        } else {
          int minutes = time / 60;
          int seconds = time % 60;
          String strSeconds = "" + seconds;
          if (seconds < 10) {
            strSeconds = "0" + seconds; //$NON-NLS-1$
          }
          timestr = minutes + ":" + strSeconds;
        }
      } catch (Exception e) {
        timestr = "unknown";
      }
      out.println("Time till next Update: " + timestr);
      out.println("Status: " + trackerclient.getStatusString());
    } else
      out.println("  Not available");
   
    out.println("- Files Info -");
    DiskManagerFileInfo files[] = dm.getDiskManagerFileInfo();
View Full Code Here


          return "";
        return "(max " + DisplayFormatters.formatByteCountToKiBEtcPerSec(uploadSpeed) + ")";
       
      case 'S':
      case 'P':
        TRTrackerScraperResponse hd = dm.getTrackerScrapeResponse();
        if (hd == null || !hd.isValid())
          return "?";
        else
        {
          if( variable == 'S' )
            return Integer.toString(hd.getSeeds());
          else
            return Integer.toString(hd.getPeers());
        }
      default:
        return "??" + variable + "??";
    }
  }
View Full Code Here

       throw( new TRTrackerAnnouncerException( "TRTrackerAnnouncer: Peer ID generation fails", e ));
    }
   
    last_response =
      new TRTrackerAnnouncerResponseImpl(
        torrent.getAnnounceURL(),
        torrent_hash,
        TRTrackerAnnouncerResponse.ST_OFFLINE, 0, "Initialising" );
   
    tracker_status_str = MessageText.getString("PeerManager.status.checking") + "...";
View Full Code Here

  setAnnounceResult(
    DownloadAnnounceResult  result )
  {
    last_update_time  = SystemTime.getCurrentTime();
   
    TRTrackerAnnouncerResponseImpl response;
   
    if ( result.getResponseType() == DownloadAnnounceResult.RT_ERROR ){
     
      tracker_status_str = MessageText.getString("PeerManager.status.error");
         
      String  reason = result.getError();
 
      if ( reason != null ){
   
        tracker_status_str += " (" + reason + ")";   
      }
     
        response = new TRTrackerAnnouncerResponseImpl(
                  result.getURL(),
                  torrent_hash,
                  TRTrackerAnnouncerResponse.ST_OFFLINE,
                result.getTimeToWait(),
                reason );
    }else{
      DownloadAnnounceResultPeer[]  ext_peers = result.getPeers();
     
      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);
   
      tracker_status_str = MessageText.getString("PeerManager.status.ok");

      response = new TRTrackerAnnouncerResponseImpl( result.getURL(), torrent_hash, TRTrackerAnnouncerResponse.ST_ONLINE, result.getTimeToWait(), peers );
    }
   
    last_response = response;
     
    TRTrackerAnnouncerResponsePeer[] peers = response.getPeers();
   
    if ( peers == null || peers.length < 5 ){
     
         TRTrackerAnnouncerResponsePeer[]  cached_peers = helper.getPeersFromCache(100);

         if ( cached_peers.length > 0 ){
          
           Set<TRTrackerAnnouncerResponsePeer>  new_peers =
             new TreeSet<TRTrackerAnnouncerResponsePeer>(
              new Comparator<TRTrackerAnnouncerResponsePeer>()
              {
                public int
                compare(
                  TRTrackerAnnouncerResponsePeer o1,
                  TRTrackerAnnouncerResponsePeer o2 )
                {
                  return( o1.compareTo( o2 ));
                }             
              });
          
           if ( peers != null ){
            
             new_peers.addAll( Arrays.asList( peers ));
           }
          
           new_peers.addAll( Arrays.asList( cached_peers ));

           response.setPeers( new_peers.toArray( new TRTrackerAnnouncerResponsePeer[new_peers.size()]) );
         }
    }
   
    helper.informResponse( this, response );
  }
View Full Code Here

  protected boolean performCommand(ConsoleInput ci, DownloadManager dm, List args) {
    TOTorrent torrent = dm.getTorrent();
        if (torrent != null) {
          try {
          TRHost  host = ci.azureus_core.getTrackerHost();
         
          TRHostTorrent  existing = host.getHostTorrent( torrent );
         
          if ( existing == null ){
           
            host.publishTorrent(torrent);
          }else{
            try{
              existing.remove();
             
            }catch( Throwable e ){
View Full Code Here

    TOTorrent torrent = dm.getTorrent();
        if (torrent != null) {
          try {
          TRHost  host = ci.azureus_core.getTrackerHost();
         
          TRHostTorrent  existing = host.getHostTorrent( torrent );
         
          if ( existing == null ){
           
            host.publishTorrent(torrent);
          }else{
            try{
              existing.remove();
             
            }catch( Throwable e ){
             
              e.printStackTrace();
            }
View Full Code Here

    }
   
    final trustDialog[]  dialog = new trustDialog[1];
   
    try{
      Utils.execSWTThread(new AERunnable() {
            public void
            runSupport()
            {
              dialog[0] = new trustDialog( display, resource, cert );
            }
View Full Code Here

      return;
    }
   
    try{
      display.asyncExec(
          new AERunnable()
          {
            public void
            runSupport()
            {
               new createDialog( display );
View Full Code Here

    if (logAlert.details != null) {
      text += "\n<A HREF=\"details\">" + MessageText.getString("v3.MainWindow.button.viewdetails") + "</A>";
    }

    Utils.execSWTThread(new AERunnable() {
      public void runSupport() {
        openWindow();
      }
    });
  }
View Full Code Here

  /* (non-Javadoc)
   * @see org.eclipse.ui.IStartup#earlyStartup()
   */
  public void earlyStartup() {
    final Display display = Display.getDefault();
    display.syncExec(new AERunnable() {
      public void runSupport() {
        hookApplicationMenu(display);
      }
    });
  }
View Full Code Here

TOP

Related Classes of org.gudy.azureus2.core3.tracker.client.impl.TRTrackerAnnouncerResponseImpl

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.