summaryrefslogtreecommitdiffstats
path: root/telephony
diff options
context:
space:
mode:
authorRobert Greenwalt <rgreenwalt@google.com>2011-04-08 16:48:42 -0700
committerRobert Greenwalt <rgreenwalt@google.com>2011-04-08 16:48:42 -0700
commit561538879bdec19cb0cd2306f1ecacff3ea7a199 (patch)
tree6dfc1c9bd252c35dc2abf896ad039dc717c9c185 /telephony
parent1b6c758c29c68f19767f31e637077df79ab24151 (diff)
downloadframeworks_base-561538879bdec19cb0cd2306f1ecacff3ea7a199.zip
frameworks_base-561538879bdec19cb0cd2306f1ecacff3ea7a199.tar.gz
frameworks_base-561538879bdec19cb0cd2306f1ecacff3ea7a199.tar.bz2
Make ApnSettings threadsafe.
Also fixes getActiveApnString. Change-Id: I2278b30505cc8a6be484341cba12d14f7b6316e8
Diffstat (limited to 'telephony')
-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 20dbaf3..b88bcf7 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 15903a4..422c4bb 100644
--- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
+++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
@@ -336,11 +336,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;
}