Upload stuck after few seconds without showing error
Question
After a few seconds from the beginning of the video upload process, the progress bar stops without displaying any errors. Sometimes (when I debug my code and it stops on breakpoint) I got
ssl=0xc5934ed8: I/O error during system call, Broken pipe I try to solve this problem with https://github.com/tus/tus-android-client/issues/33
and
https://github.com/tus/tus-android-client#i-get-tlsssl-errors-on-older-android-versions
but without any success. For some reason, program never reach uploader.finish() or anything below that line of code (that is strange because do-while code is not in infinity loop).
Code sample: `
HashMap<String, String> headers = new HashMap<>();
headers.put("Tus-Resumable", "1.0.0");
headers.put("Authorization", getAuthHeader());
headers.put("Accept", getAcceptHeader());
headers.put("Content-Type", "application/offset+octet-stream");
headers.put("Upload-Length", "" + upload.getSize());
headers.put("Connection", "Keep-Alive");
client.setHeaders(headers);
TusUploader uploader = client.beginOrResumeUploadFromURL(upload, client.getUploadCreationURL());
long totalBytes = upload.getSize();
long uploadedBytes = uploader.getOffset();
uploader.setChunkSize(1024);
while (!isCancelled() && uploader.uploadChunk() > 0) {
uploadedBytes = uploader.getOffset();
publishProgress(uploadedBytes, totalBytes);
}
uploader.finish();
return uploader.getUploadURL();
`

Setup details Please provide following details, if applicable to your situation:
- Runtime environment: [Android version 7]
- Used tus-android-client version: [v0.1.9]
- Used tus-java-client version: [ev0.4.2]
Frankly, I am not sure what could cause this. Does this behavior always occur? Also when you upload to https://master.tus.io/files/?
This behavior is always occur. And yes, if I use
client.setUploadCreationURL("https://master.tus.io/files/"); TusUploader uploader = client.createUpload(upload);
instead of TusUploader uploader = client.beginOrResumeUploadFromURL(upload, url)
Everything works just fine.
Please contact Vimeo support as it looks like a problem on their end. Maybe something with the SSL setup is conflicting. Sorry that I cannot provide you better help.
use this : headers.put("Connection", "close");