public void start() { if (closed()) return; if (!meter.isDone() && later == null && in.hasData()) later = new UploadTask(update, socket, meter.remain(), in); }