From 45d68cb35bafa155eeae018be6706c92ca336e72 Mon Sep 17 00:00:00 2001 From: z00208928 Date: Fri, 21 Jul 2017 22:26:29 +0800 Subject: [PATCH] power: gps: add gps read timeout During download gps file, if network is disconnected, it do not release wakelock to prevent system to sleep and consume more power until network is connected. So set gps read tiemout. Bug: 33469278 Change-Id: I41adf137559d88f76d9da6f63585bfdefc3117b1 Signed-off-by: z00208928 --- .../java/com/android/server/location/GpsXtraDownloader.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/core/java/com/android/server/location/GpsXtraDownloader.java b/services/core/java/com/android/server/location/GpsXtraDownloader.java index bf7798591c67b..f4cf77fd53e19 100644 --- a/services/core/java/com/android/server/location/GpsXtraDownloader.java +++ b/services/core/java/com/android/server/location/GpsXtraDownloader.java @@ -44,6 +44,7 @@ public class GpsXtraDownloader { private static final long MAXIMUM_CONTENT_LENGTH_BYTES = 1000000; // 1MB. private static final String DEFAULT_USER_AGENT = "Android"; private static final int CONNECTION_TIMEOUT_MS = (int) TimeUnit.SECONDS.toMillis(30); + private static final int READ_TIMEOUT_MS = (int) TimeUnit.SECONDS.toMillis(60); private final String[] mXtraServers; // to load balance our server requests @@ -121,6 +122,7 @@ public class GpsXtraDownloader { "x-wap-profile", "http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212#"); connection.setConnectTimeout(CONNECTION_TIMEOUT_MS); + connection.setReadTimeout(READ_TIMEOUT_MS); connection.connect(); int statusCode = connection.getResponseCode();