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