@Override public void writeTo(BufferedSink sink) { Source source; Iterator<OnDatatransferProgressListener> it; try { source = Okio.source(mFile); long transferred = 0; long read; while ((read = source.read(sink.buffer(), 4096)) != -1) { transferred += read; sink.flush(); synchronized (mDataTransferListeners) { it = mDataTransferListeners.iterator(); while (it.hasNext()) { it.next().onTransferProgress(read, transferred, mFile.length(), mFile.getAbsolutePath()); } } } Log.d(TAG, "File with name " + mFile.getName() + " and size " + mFile.length() + " written in request body"); } catch (Exception e) { e.printStackTrace(); } }
progressListenerIterator.next().onTransferProgress(readCount, mTransferred, size, mFile.getAbsolutePath());
it = dataTransferListeners.iterator(); while (it.hasNext()) { it.next().onTransferProgress(readResult, transferred, size, file.getAbsolutePath());
it = mDataTransferListeners.iterator(); while (it.hasNext()) { it.next().onTransferProgress(readCount, mTransferred, size, mFile.getAbsolutePath());
it = mDataTransferListeners.iterator(); while (it.hasNext()) { it.next().onTransferProgress(readResult, transferred, totalToTransfer, targetFile.getName());
it = mDataTransferListeners.iterator(); while (it.hasNext()) { it.next().onTransferProgress(readResult, transferred, totalToTransfer, targetFile.getName());