summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Robert Greenwalt <rgreenwalt@google.com> 2011-04-08 17:21:43 -0700
committer Android Git Automerger <android-git-automerger@android.com> 2011-04-08 17:21:43 -0700
commitda2790fa0adc187440c35261256c9989ca1b6ed8 (patch)
treececeae708abafa065424937293900418ad91dbb7
parentede9ed9f704979a373b6b8676373611409cff92f (diff)
parent658779f5d81031dc2c34ef6bc374fad394d01465 (diff)
am 658779f5: Merge "Make ApnSettings threadsafe." into honeycomb-LTE
* commit '658779f5d81031dc2c34ef6bc374fad394d01465': Make ApnSettings threadsafe.
-rw-r--r--telephony/java/com/android/internal/telephony/ApnSetting.java30
-rw-r--r--telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java9
2 files changed, 21 insertions, 18 deletions
diff --git a/telephony/java/com/android/internal/telephony/ApnSetting.java b/telephony/java/com/android/internal/telephony/ApnSetting.java
index 20dbaf3a2353..b88bcf7f5cca 100644
--- a/telephony/java/com/android/internal/telephony/ApnSetting.java
+++ b/telephony/java/com/android/internal/telephony/ApnSetting.java
@@ -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,
diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
index e0f3a1d2a9ee..816d7ad6fa82 100644
--- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
+++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
@@ -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;
}