public void resetTotalBytesSentReceived(long new_sent, long new_received) {
    boolean running = download_manager.getPeerManager() != null;

    if (running) {

      download_manager.stopIt(DownloadManager.STATE_STOPPED, false, false);
    }

    if (new_sent >= 0) {

      saved_data_bytes_uploaded = new_sent;
      session_start_data_bytes_uploaded = new_sent;
      saved_protocol_bytes_uploaded = 0;
    }

    if (new_received >= 0) {

      saved_data_bytes_downloaded = new_received;
      session_start_data_bytes_downloaded = new_received;
      saved_protocol_bytes_downloaded = 0;
    }

    saved_discarded = 0;
    saved_hashfails = 0;

    if (running) {

      download_manager.setStateWaiting();
    }
  }