Transfer.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.acdp.transceivr;
  2. import com.eclipsesource.json.JsonObject;
  3. public class Transfer {
  4. public Transfer(int id) {
  5. this.id = id;
  6. startTS=System.currentTimeMillis();
  7. }
  8. public long bytesRead;
  9. public long contentLength;
  10. public String from;
  11. public String to;
  12. public String uploadError;
  13. public int uploadCode;
  14. public String uploadResponseBody;
  15. public boolean downloadDone = false;
  16. public boolean uploadDone = false;
  17. public long startTS;
  18. public long currentTS;
  19. int id;
  20. public JsonObject toJSON() {
  21. JsonObject js = new JsonObject();
  22. js.add("id", id);
  23. js.add("bytesRead", bytesRead);
  24. js.add("contentLength", contentLength);
  25. js.add("from", from);
  26. js.add("to", to);
  27. js.add("uploadError", uploadError);
  28. js.add("uploadCode", uploadCode);
  29. js.add("uploadResponseBody", uploadResponseBody);
  30. js.add("progress", contentLength>0?((100 * bytesRead) / contentLength):0);
  31. js.add("downloadDone", downloadDone);
  32. js.add("uploadDone", uploadDone);
  33. var diff=currentTS-startTS;
  34. js.add("rate", diff>0?(bytesRead/diff):0);
  35. return js;
  36. }
  37. }