Always append to files, handle end of stream.
authorJeff Sharkey <jsharkey@android.com>
Tue, 18 Dec 2012 01:05:03 +0000 (17:05 -0800)
committerJeff Sharkey <jsharkey@android.com>
Tue, 18 Dec 2012 01:05:03 +0000 (17:05 -0800)
commita85832b4772626852142b60c4806ff5384a76478
tree29028dabfdc4780da17bacbbbdaa4ff80f33cff0
parent3b3bbfe2cdd1988a38bcf780191e5273f9a62024
Always append to files, handle end of stream.

Fix bug where resumed downloads wouldn't open in append mode. Handle
end of stream exceptions from URLConnection as special-case for now
to keep tests passing.

Move stream creation outside of DrmOutputStream, and always fsync()
before closing files. Treat HTTP header errors as retryable. Add
explicit state checks to redirection tests.

Change-Id: I19d007284f6bfbffaac93859fe47cd98b79a59c4
src/com/android/providers/downloads/DownloadThread.java
tests/src/com/android/providers/downloads/PublicApiFunctionalTest.java