final File file;
final String contentType;
+ OnUploadProgressListener listener;
public FileRequestEntity(final File file, final String contentType) {
super();
this.file = file;
this.contentType = contentType;
}
-
+
public long getContentLength() {
return this.file.length();
}
public boolean isRepeatable() {
return true;
}
+
+ public void setOnUploadProgressListener(OnUploadProgressListener listener) {
+ this.listener = listener;
+ }
public void writeRequest(final OutputStream out) throws IOException {
byte[] tmp = new byte[4096];
try {
while ((i = instream.read(tmp)) >= 0) {
out.write(tmp, 0, i);
+ if (listener != null)
+ listener.OnUploadProgress(i);
}
} finally {
instream.close();