am ee3261ff: [FileEncap7] Extract uploadContents method

* commit 'ee3261ff558ee734e15af5424f98bb8d8776795f':
  [FileEncap7] Extract uploadContents method
main
Kurt Partridge 2013-03-07 19:13:56 -08:00 committed by Android Git Automerger
commit d9fe8049d4
1 changed files with 11 additions and 8 deletions

View File

@ -143,14 +143,7 @@ public final class Uploader {
connection.setDoOutput(true);
connection.setFixedLengthStreamingMode(contentLength);
final OutputStream outputStream = connection.getOutputStream();
final byte[] buf = new byte[BUF_SIZE];
int numBytesRead;
while ((numBytesRead = fileInputStream.read(buf)) != -1) {
outputStream.write(buf, 0, numBytesRead);
if (DEBUG) {
Log.d(TAG, new String(buf));
}
}
uploadContents(fileInputStream, outputStream);
if (connection.getResponseCode() != HttpURLConnection.HTTP_OK) {
Log.d(TAG, "upload failed: " + connection.getResponseCode());
final InputStream netInputStream = connection.getInputStream();
@ -184,4 +177,14 @@ public final class Uploader {
}
return success;
}
private static void uploadContents(final InputStream is, final OutputStream os)
throws IOException {
// TODO: Switch to NIO.
final byte[] buf = new byte[BUF_SIZE];
int numBytesRead;
while ((numBytesRead = is.read(buf)) != -1) {
os.write(buf, 0, numBytesRead);
}
}
}