OSDN Git Service

Merge "Make ApnSettings threadsafe." into honeycomb-LTE
authorRobert Greenwalt <rgreenwalt@google.com>
Sat, 9 Apr 2011 00:19:53 +0000 (17:19 -0700)
committerAndroid (Google) Code Review <android-gerrit@google.com>
Sat, 9 Apr 2011 00:19:53 +0000 (17:19 -0700)
telephony/java/com/android/internal/telephony/ApnSetting.java
telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java

index 20dbaf3..b88bcf7 100644 (file)
@@ -23,21 +23,21 @@ public class ApnSetting {
 
     static final String V2_FORMAT_REGEX = "^\\[ApnSettingV2\\]\\s*";
 
-    public String carrier;
-    public String apn;
-    public String proxy;
-    public String port;
-    public String mmsc;
-    public String mmsProxy;
-    public String mmsPort;
-    public String user;
-    public String password;
-    public int authType;
-    public String[] types;
-    public int id;
-    public String numeric;
-    public String protocol;
-    public String roamingProtocol;
+    public final String carrier;
+    public final String apn;
+    public final String proxy;
+    public final String port;
+    public final String mmsc;
+    public final String mmsProxy;
+    public final String mmsPort;
+    public final String user;
+    public final String password;
+    public final int authType;
+    public final String[] types;
+    public final int id;
+    public final String numeric;
+    public final String protocol;
+    public final String roamingProtocol;
 
     public ApnSetting(int id, String numeric, String carrier, String apn,
             String proxy, String port,
index e0f3a1d..816d7ad 100644 (file)
@@ -338,11 +338,14 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker {
     /**
      * Return DEFAULT APN due to the limit of the interface
      */
-    public synchronized String getActiveApnString() {
+    public String getActiveApnString() {
         if (DBG) log( "get default active apn string");
         ApnContext defaultApnContext = mApnContexts.get(Phone.APN_TYPE_DEFAULT);
-        if (defaultApnContext != null && defaultApnContext.getApnSetting() != null) {
-            return defaultApnContext.getApnSetting().apn;
+        if (defaultApnContext != null) {
+            ApnSetting apnSetting = defaultApnContext.getApnSetting();
+            if (apnSetting != null) {
+                return apnSetting.apn;
+            }
         }
         return null;
     }