Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 02a43d3a authored by Wink Saville's avatar Wink Saville Committed by Android (Google) Code Review
Browse files

Merge "Add debug for tracking down connectivity issues." into jb-dev

parents 94328c30 f19540a2
Loading
Loading
Loading
Loading
+23 −23
Original line number Diff line number Diff line
@@ -78,8 +78,11 @@ public class ApnContext {
        return mDataConnection;
    }

    public synchronized void setDataConnection(DataConnection dataConnection) {
        mDataConnection = dataConnection;
    public synchronized void setDataConnection(DataConnection dc) {
        if (DBG) {
            log("setDataConnection: old dc=" + mDataConnection + " new dc=" + dc + " this=" + this);
        }
        mDataConnection = dc;
    }


@@ -88,10 +91,15 @@ public class ApnContext {
    }

    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);
            if (mDataConnectionAc != null) {
                mDataConnectionAc.removeApnContextSync(this);
            }
        }
        mDataConnectionAc = dcac;
    }
@@ -141,7 +149,7 @@ public class ApnContext {

    public synchronized void setState(DataConnectionTracker.State s) {
        if (DBG) {
            log("setState: " + s + " for type " + mApnType + ", previous state:" + mState);
            log("setState: " + s + ", previous state:" + mState);
        }

        mState = s;
@@ -165,7 +173,7 @@ public class ApnContext {

    public synchronized void setReason(String reason) {
        if (DBG) {
            log("set reason as " + reason + ", for type " + mApnType + ",current state " + mState);
            log("set reason as " + reason + ",current state " + mState);
        }
        mReason = reason;
    }
@@ -180,8 +188,7 @@ public class ApnContext {

    public void setEnabled(boolean enabled) {
        if (DBG) {
            log("set enabled as " + enabled + ", for type " +
                    mApnType + ", current state is " + mDataEnabled.get());
            log("set enabled as " + enabled + ", current state is " + mDataEnabled.get());
        }
        mDataEnabled.set(enabled);
    }
@@ -192,8 +199,7 @@ public class ApnContext {

    public void setDependencyMet(boolean met) {
        if (DBG) {
            log("set mDependencyMet as " + met + ", for type " + mApnType +
                    ", current state is " + mDependencyMet.get());
            log("set mDependencyMet as " + met + " current state is " + mDependencyMet.get());
        }
        mDependencyMet.set(met);
    }
@@ -204,25 +210,19 @@ public class ApnContext {

    @Override
    public String toString() {
        return "state=" + getState() + " apnType=" + mApnType;
        // We don't print mDataConnection because its recursive.
        return "{mApnType=" + mApnType + " mState=" + getState() + " mWaitingApns=" + mWaitingApns +
                " mWaitingApnsPermanentFailureCountDown=" + mWaitingApnsPermanentFailureCountDown +
                " mApnSetting=" + mApnSetting + " mDataConnectionAc=" + mDataConnectionAc +
                " mReason=" + mReason + " mDataEnabled=" + mDataEnabled +
                " mDependencyMet=" + mDependencyMet + "}";
    }

    protected void log(String s) {
        Log.d(LOG_TAG, "[ApnContext] " + s);
        Log.d(LOG_TAG, "[ApnContext:" + mApnType + "] " + s);
    }

    public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
        pw.println("ApnContext:");
        pw.println(" mApnType=" + mApnType);
        pw.println(" mState=" + mState);
        pw.println(" mWaitingApns=" + mWaitingApns);
        pw.println(" mWaitingApnsPermanentFailureCountDown=" +
                            mWaitingApnsPermanentFailureCountDown);
        pw.println(" mApnSetting=" + mApnSetting);
        pw.println(" mDataConnection=" + mDataConnection);
        pw.println(" mDataConnectionAc=" + mDataConnectionAc);
        pw.println(" mReason=" + mReason);
        pw.println(" mDataEnabled=" + mDataEnabled);
        pw.println(" mDependencyMet=" + mDependencyMet);
        pw.println("ApnContext: " + this.toString());
    }
}
+4 −5
Original line number Diff line number Diff line
@@ -69,7 +69,7 @@ public abstract class DataConnection extends StateMachine {
    protected static int mCount;
    protected AsyncChannel mAc;

    private List<ApnContext> mApnList = null;
    protected List<ApnContext> mApnList = null;
    PendingIntent mReconnectIntent = null;

    private DataConnectionTracker mDataConnectionTracker = null;
@@ -247,7 +247,7 @@ public abstract class DataConnection extends StateMachine {
    protected FailCause lastFailCause;
    protected int mRetryOverride = -1;
    protected static final String NULL_IP = "0.0.0.0";
    private int mRefCount;
    protected int mRefCount;
    Object userData;

    //***** Abstract methods
@@ -600,9 +600,8 @@ public abstract class DataConnection extends StateMachine {
        result.newLp.setHttpProxy(mLinkProperties.getHttpProxy());

        if (DBG && (! result.oldLp.equals(result.newLp))) {
            if (DBG) log("updateLinkProperty old != new");
            if (VDBG) log("updateLinkProperty old LP=" + result.oldLp);
            if (VDBG) log("updateLinkProperty new LP=" + result.newLp);
            log("updateLinkProperty old LP=" + result.oldLp);
            log("updateLinkProperty new LP=" + result.newLp);
        }
        mLinkProperties = result.newLp;

+5 −0
Original line number Diff line number Diff line
@@ -580,6 +580,11 @@ public class DataConnectionAc extends AsyncChannel {
        }
    }

    @Override
    public String toString() {
        return dataConnection.getName();
    }

    private void log(String s) {
        android.util.Log.d(mLogTag, "DataConnectionAc " + s);
    }
+2 −1
Original line number Diff line number Diff line
@@ -499,6 +499,7 @@ public abstract class DataConnectionTracker extends Handler {
     */
    protected DataConnectionTracker(PhoneBase phone) {
        super();
        if (DBG) log("DCT.constructor");
        mPhone = phone;

        IntentFilter filter = new IntentFilter();
@@ -534,6 +535,7 @@ public abstract class DataConnectionTracker extends Handler {
    }

    public void dispose() {
        if (DBG) log("DCT.dispose");
        for (DataConnectionAc dcac : mDataConnectionAsyncChannels.values()) {
            dcac.disconnect();
        }
@@ -1256,7 +1258,6 @@ public abstract class DataConnectionTracker extends Handler {
            Set<Entry<String, ApnContext>> mApnContextsSet = mApnContexts.entrySet();
            pw.println(" mApnContexts size=" + mApnContextsSet.size());
            for (Entry<String, ApnContext> entry : mApnContextsSet) {
                pw.printf(" *** mApnContexts[%s]:\n", entry.getKey());
                entry.getValue().dump(fd, pw, args);
            }
            pw.println(" ***************************************");
+4 −3
Original line number Diff line number Diff line
@@ -120,9 +120,10 @@ public class GsmDataConnection extends DataConnection {

    @Override
    public String toString() {
        return "State=" + getCurrentState().getName() + " Apn=" + mApn +
               " create=" + createTime + " lastFail=" + lastFailTime +
               " lastFailCause=" + lastFailCause;
        return "{" + getName() + ": State=" + getCurrentState().getName() +
                " apnSetting=" + mApn + " apnList= " + mApnList + " RefCount=" + mRefCount +
                " cid=" + cid + " create=" + createTime + " lastFail=" + lastFailTime +
                " lastFailCause=" + lastFailCause + "}";
    }

    @Override
Loading