summaryrefslogtreecommitdiffstats
path: root/telephony/java/com/android/internal/telephony/ApnContext.java
diff options
context:
space:
mode:
Diffstat (limited to 'telephony/java/com/android/internal/telephony/ApnContext.java')
-rw-r--r--telephony/java/com/android/internal/telephony/ApnContext.java246
1 files changed, 0 insertions, 246 deletions
diff --git a/telephony/java/com/android/internal/telephony/ApnContext.java b/telephony/java/com/android/internal/telephony/ApnContext.java
deleted file mode 100644
index 9746398..0000000
--- a/telephony/java/com/android/internal/telephony/ApnContext.java
+++ /dev/null
@@ -1,246 +0,0 @@
-/*
- * Copyright (C) 2006 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.internal.telephony;
-
-import android.util.Log;
-
-import java.io.FileDescriptor;
-import java.io.PrintWriter;
-import java.util.ArrayList;
-import java.util.concurrent.atomic.AtomicBoolean;
-import java.util.concurrent.atomic.AtomicInteger;
-
-/**
- * Maintain the Apn context
- */
-public class ApnContext {
-
- public final String LOG_TAG;
-
- protected static final boolean DBG = true;
-
- private final String mApnType;
-
- private DataConnectionTracker.State mState;
-
- private ArrayList<ApnSetting> mWaitingApns = null;
-
- /** A zero indicates that all waiting APNs had a permanent error */
- private AtomicInteger mWaitingApnsPermanentFailureCountDown;
-
- private ApnSetting mApnSetting;
-
- DataConnection mDataConnection;
-
- DataConnectionAc mDataConnectionAc;
-
- String mReason;
-
- int mRetryCount;
-
- /**
- * user/app requested connection on this APN
- */
- AtomicBoolean mDataEnabled;
-
- /**
- * carrier requirements met
- */
- AtomicBoolean mDependencyMet;
-
- public ApnContext(String apnType, String logTag) {
- mApnType = apnType;
- mState = DataConnectionTracker.State.IDLE;
- setReason(Phone.REASON_DATA_ENABLED);
- setRetryCount(0);
- mDataEnabled = new AtomicBoolean(false);
- mDependencyMet = new AtomicBoolean(true);
- mWaitingApnsPermanentFailureCountDown = new AtomicInteger(0);
- LOG_TAG = logTag;
- }
-
- public String getApnType() {
- return mApnType;
- }
-
- public synchronized DataConnection getDataConnection() {
- return mDataConnection;
- }
-
- public synchronized void setDataConnection(DataConnection dc) {
- if (DBG) {
- log("setDataConnection: old dc=" + mDataConnection + " new dc=" + dc + " this=" + this);
- }
- mDataConnection = dc;
- }
-
-
- public synchronized DataConnectionAc getDataConnectionAc() {
- return mDataConnectionAc;
- }
-
- public synchronized void setDataConnectionAc(DataConnectionAc dcac) {
- if (DBG) {
- log("setDataConnectionAc: old dcac=" + mDataConnectionAc + " new dcac=" + dcac);
- }
- if (dcac != null) {
- dcac.addApnContextSync(this);
- } else {
- if (mDataConnectionAc != null) {
- mDataConnectionAc.removeApnContextSync(this);
- }
- }
- mDataConnectionAc = dcac;
- }
-
- public synchronized ApnSetting getApnSetting() {
- return mApnSetting;
- }
-
- public synchronized void setApnSetting(ApnSetting apnSetting) {
- mApnSetting = apnSetting;
- }
-
- public synchronized void setWaitingApns(ArrayList<ApnSetting> waitingApns) {
- mWaitingApns = waitingApns;
- mWaitingApnsPermanentFailureCountDown.set(mWaitingApns.size());
- }
-
- public int getWaitingApnsPermFailCount() {
- return mWaitingApnsPermanentFailureCountDown.get();
- }
-
- public void decWaitingApnsPermFailCount() {
- mWaitingApnsPermanentFailureCountDown.decrementAndGet();
- }
-
- public synchronized ApnSetting getNextWaitingApn() {
- ArrayList<ApnSetting> list = mWaitingApns;
- ApnSetting apn = null;
-
- if (list != null) {
- if (!list.isEmpty()) {
- apn = list.get(0);
- }
- }
- return apn;
- }
-
- public synchronized void removeWaitingApn(ApnSetting apn) {
- if (mWaitingApns != null) {
- mWaitingApns.remove(apn);
- }
- }
-
- public synchronized ArrayList<ApnSetting> getWaitingApns() {
- return mWaitingApns;
- }
-
- public synchronized void setState(DataConnectionTracker.State s) {
- if (DBG) {
- log("setState: " + s + ", previous state:" + mState);
- }
-
- mState = s;
-
- if (mState == DataConnectionTracker.State.FAILED) {
- if (mWaitingApns != null) {
- mWaitingApns.clear(); // when teardown the connection and set to IDLE
- }
- }
- }
-
- public synchronized DataConnectionTracker.State getState() {
- return mState;
- }
-
- public boolean isDisconnected() {
- DataConnectionTracker.State currentState = getState();
- return ((currentState == DataConnectionTracker.State.IDLE) ||
- currentState == DataConnectionTracker.State.FAILED);
- }
-
- public synchronized void setReason(String reason) {
- if (DBG) {
- log("set reason as " + reason + ",current state " + mState);
- }
- mReason = reason;
- }
-
- public synchronized String getReason() {
- return mReason;
- }
-
- public synchronized void setRetryCount(int retryCount) {
- if (DBG) {
- log("setRetryCount: " + retryCount);
- }
- mRetryCount = retryCount;
- DataConnection dc = mDataConnection;
- if (dc != null) {
- dc.setRetryCount(retryCount);
- }
- }
-
- public synchronized int getRetryCount() {
- return mRetryCount;
- }
-
- public boolean isReady() {
- return mDataEnabled.get() && mDependencyMet.get();
- }
-
- public void setEnabled(boolean enabled) {
- if (DBG) {
- log("set enabled as " + enabled + ", current state is " + mDataEnabled.get());
- }
- mDataEnabled.set(enabled);
- }
-
- public boolean isEnabled() {
- return mDataEnabled.get();
- }
-
- public void setDependencyMet(boolean met) {
- if (DBG) {
- log("set mDependencyMet as " + met + " current state is " + mDependencyMet.get());
- }
- mDependencyMet.set(met);
- }
-
- public boolean getDependencyMet() {
- return mDependencyMet.get();
- }
-
- @Override
- public String toString() {
- // We don't print mDataConnection because its recursive.
- return "{mApnType=" + mApnType + " mState=" + getState() + " mWaitingApns=" + mWaitingApns +
- " mWaitingApnsPermanentFailureCountDown=" + mWaitingApnsPermanentFailureCountDown +
- " mApnSetting=" + mApnSetting + " mDataConnectionAc=" + mDataConnectionAc +
- " mReason=" + mReason + " mRetryCount=" + mRetryCount +
- " mDataEnabled=" + mDataEnabled + " mDependencyMet=" + mDependencyMet + "}";
- }
-
- protected void log(String s) {
- Log.d(LOG_TAG, "[ApnContext:" + mApnType + "] " + s);
- }
-
- public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
- pw.println("ApnContext: " + this.toString());
- }
-}