Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ee3261ff authored by Kurt Partridge's avatar Kurt Partridge
Browse files

[FileEncap7] Extract uploadContents method

Change-Id: I018b2726533042dbcb25713ea039aec41c148db2
parent bca8348e
Loading
Loading
Loading
Loading
+11 −8
Original line number Diff line number Diff line
@@ -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);
        }
    }
}