Transfer.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.acdp.transceivr;
  2. import com.eclipsesource.json.JsonObject;
  3. import okhttp3.Call;
  4. public class Transfer {
  5. public Call call;
  6. public long bytesRead;
  7. public long contentLength;
  8. public String from;
  9. public String to;
  10. public String uploadError;
  11. public int uploadCode;
  12. public String uploadResponseBody;
  13. public boolean downloadDone = false;
  14. public int downloadCode;
  15. public String downloadError;
  16. public boolean uploadDone = false;
  17. public boolean canceled = false;
  18. public long startTS;
  19. public long currentTS;
  20. public String cpeeCallback;
  21. public String cpeeCallbackId;
  22. public String cpeeInstanceURL;
  23. public boolean doCpeeCallback = false;
  24. public String cpeeCallbackResult;
  25. public int cpeeCallbackCode;
  26. public String cpeeCallbackMessage;
  27. public String cpeeCallbackError;
  28. public boolean finished;
  29. public long finishedAT;
  30. public String toMethod;
  31. public String body;
  32. int id;
  33. public Transfer(int id) {
  34. this.id = id;
  35. startTS = System.currentTimeMillis();
  36. }
  37. public JsonObject toJSON() {
  38. JsonObject js = new JsonObject();
  39. js.add("id", id);
  40. js.add("bytesRead", bytesRead);
  41. js.add("contentLength", contentLength);
  42. js.add("from", from);
  43. js.add("to", to);
  44. js.add("uploadError", uploadError);
  45. js.add("uploadCode", uploadCode);
  46. js.add("uploadResponseBody", uploadResponseBody);
  47. js.add("uploadDone", uploadDone);
  48. js.add("progress", contentLength > 0 ? ((100 * bytesRead) / contentLength) : 0);
  49. js.add("downloadDone", downloadDone);
  50. js.add("downloadCode", downloadCode);
  51. js.add("downloadError", downloadError);
  52. js.add("cpeeCallbackResult", cpeeCallbackResult);
  53. js.add("cpeeCallbackCode", cpeeCallbackCode);
  54. js.add("cpeeCallbackMessage", cpeeCallbackMessage);
  55. js.add("cpeeCallbackError", cpeeCallbackError);
  56. js.add("finished", finished);
  57. js.add("finishedAT", finishedAT);
  58. js.add("toMethod", toMethod);
  59. var diff = currentTS - startTS;
  60. js.add("rate", diff > 0 ? (bytesRead / diff) : 0);
  61. return js;
  62. }
  63. }