package com.nutomic.syncthingandroid.model; import java.util.Map; public class Connections { public Connection total; public Map<String, Connection> connections; public static class Connection { public boolean paused; public String clientVersion; public String at; public boolean connected; public long inBytesTotal; public long outBytesTotal; public String type; public String address; // These fields are not sent from Syncthing, but are populated on the client side. public int completion; public long inBits; public long outBits; public void setTransferRate(Connection previous, long msElapsed) { long secondsElapsed = msElapsed / 1000; long inBytes = 8 * (inBytesTotal - previous.inBytesTotal) / secondsElapsed; long outBytes = 8 * (outBytesTotal - previous.outBytesTotal) / secondsElapsed; inBits = Math.max(0, inBytes); outBits = Math.max(0, outBytes); } } }