Beispiel #1
0
  /**
   * Don't work with SearchResultP2P
   *
   * @param file
   * @return
   * @throws RemoteException
   */
  @Override
  public SimpleEntry<RemoteFile, Integer> downloadFile(SearchResult result) throws RemoteException {
    /*if (!PluginController.getInstance().isLocalPlugin(result.getPluginName()))
    {
        return null;
    }*/
    try {
      String path = result.getURI().toString().replace('\\', '/');

      File file = new File(path);
      InetAddress client = InetAddress.getByName(RemoteServer.getClientHost());

      FileSender sender = new FileSender(file, client);

      SimpleEntry<RemoteFile, Integer> entry =
          new SimpleEntry<RemoteFile, Integer>(new RemoteFile(file), sender.getListenerPort());

      // DebugManager.getInstance().debug("Transfering file: " + entry.getKey().getName() + ",
      // listening port: " + entry.getValue());

      Thread tSender = sender;
      tSender.start();

      return entry;

    } catch (Exception e) {
      e.printStackTrace();
    }
    return null;
  }