protected void updateFrom(TRTrackerAnnouncerResponse response) {
      time = SystemTime.getMonotonousTime();

      int state = response.getStatus();

      if (state == TRTrackerAnnouncerResponse.ST_ONLINE) {

        status = TrackerPeerSource.ST_ONLINE;

        seeds = response.getScrapeCompleteCount();
        leechers = response.getScrapeIncompleteCount();
        completed = response.getScrapeDownloadedCount();
        peers = response.getPeers().length;

      } else {

        status = TrackerPeerSource.ST_ERROR;
      }

      status_str = response.getStatusString();

      interval = (int) helper.getInterval();
      min_interval = (int) helper.getMinInterval();
    }