/**
   * @param torrent
   * @param maxDelayMS TODO
   */
  public static void updateMetaData(final TOTorrent torrent, long maxDelayMS) {
    if (!isContent(torrent, true)) {
      log(torrent, "torrent " + new String(torrent.getName()) + " not az content");
      return;
    }

    log(torrent, "updateMD");

    PlatformTorrentMessenger.getMetaData(
        new TOTorrent[] {torrent},
        maxDelayMS,
        new PlatformTorrentMessenger.GetMetaDataReplyListener() {

          public void messageSent() {}

          public void replyReceived(String replyType, Map mapHashes) {
            updateMetaData_handleReply(torrent, null, replyType, mapHashes);
          }
        });
  }
  /**
   * @param torrent
   * @param maxDelayMS TODO
   */
  public static void updateMetaData(final TOTorrent[] torrents, long maxDelayMS) {
    if (torrents == null) {
      log("no torrents to update MD on");
      return;
    }

    log("update " + torrents.length + " MD");

    PlatformTorrentMessenger.getMetaData(
        torrents,
        maxDelayMS,
        new PlatformTorrentMessenger.GetMetaDataReplyListener() {

          public void messageSent() {}

          public void replyReceived(String replyType, Map mapHashes) {
            for (Iterator iter = mapHashes.keySet().iterator(); iter.hasNext(); ) {
              String hash = (String) iter.next();
              updateMetaData_handleReply(null, hash, replyType, mapHashes);
            }
          }
        });
  }