Transfer.java 2.1 KB

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