12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package com.acdp.transceivr;
- import com.eclipsesource.json.JsonObject;
- public class Transfer {
- public Transfer(int id) {
- this.id = id;
- startTS=System.currentTimeMillis();
- }
- public long bytesRead;
- public long contentLength;
- public String from;
- public String to;
- public String uploadError;
- public int uploadCode;
- public String uploadResponseBody;
- public boolean downloadDone = false;
- public boolean uploadDone = false;
- public long startTS;
- public long currentTS;
- int id;
- public JsonObject toJSON() {
- JsonObject js = new JsonObject();
- js.add("id", id);
- js.add("bytesRead", bytesRead);
- js.add("contentLength", contentLength);
- js.add("from", from);
- js.add("to", to);
- js.add("uploadError", uploadError);
- js.add("uploadCode", uploadCode);
- js.add("uploadResponseBody", uploadResponseBody);
- js.add("progress", contentLength>0?((100 * bytesRead) / contentLength):0);
- js.add("downloadDone", downloadDone);
- js.add("uploadDone", uploadDone);
- var diff=currentTS-startTS;
- js.add("rate", diff>0?(bytesRead/diff):0);
- return js;
- }
- }
|