resolve merge conflicts of 1081a15 to lmp-mr1-ub-dev

Change-Id: Ic44c577ef364bf81dd1e30b50c71718d4910eb10
This commit is contained in:
David Christie
2016-08-23 16:19:51 -07:00

View File

@@ -23,8 +23,9 @@ import android.util.Log;
import java.net.HttpURLConnection;
import java.net.URL;
import libcore.io.IoUtils;
import libcore.io.Streams;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.Random;
@@ -38,6 +39,7 @@ public class GpsXtraDownloader {
private static final String TAG = "GpsXtraDownloader";
private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
private static final long MAXIMUM_CONTENT_LENGTH_BYTES = 1000000; // 1MB.
private static final String DEFAULT_USER_AGENT = "Android";
private final String[] mXtraServers;
@@ -123,7 +125,19 @@ public class GpsXtraDownloader {
return null;
}
return Streams.readFully(connection.getInputStream());
try (InputStream in = connection.getInputStream()) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int count;
while ((count = in.read(buffer)) != -1) {
bytes.write(buffer, 0, count);
if (bytes.size() > MAXIMUM_CONTENT_LENGTH_BYTES) {
if (DEBUG) Log.d(TAG, "XTRA file too large");
return null;
}
}
return bytes.toByteArray();
}
} catch (IOException ioe) {
if (DEBUG) Log.d(TAG, "Error downloading gps XTRA: ", ioe);
} finally {
@@ -135,3 +149,4 @@ public class GpsXtraDownloader {
}
}