Transfer.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. js.add("toMethod", toMethod);
  58. var diff=currentTS-startTS;
  59. js.add("rate", diff>0?(bytesRead/diff):0);
  60. return js;
  61. }
  62. }