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

Commit 5118db67 authored by Felipe Leme's avatar Felipe Leme Committed by android-build-merger
Browse files

Merge "Fixed connectivity state in some power saving scenarios." into nyc-dev...

Merge "Fixed connectivity state in some power saving scenarios." into nyc-dev am: 25018d41 am: cc02a95c
am: 6e12f9d3

* commit '6e12f9d3':
  Fixed connectivity state in some power saving scenarios.

Change-Id: Idd27e581b208a0d80d8fa6a4d7cf75eac82a32fd
parents e29b0fbc 6e12f9d3
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -23,6 +23,5 @@ oneway interface INetworkPolicyListener {
    void onMeteredIfacesChanged(in String[] meteredIfaces);
    void onRestrictBackgroundChanged(boolean restrictBackground);
    void onRestrictBackgroundWhitelistChanged(int uid, boolean whitelisted);
    void onRestrictPowerChanged(boolean restrictPower);

}
+0 −1
Original line number Diff line number Diff line
@@ -54,7 +54,6 @@ interface INetworkPolicyManager {
    /** Control if background data is restricted system-wide. */
    void setRestrictBackground(boolean restrictBackground);
    boolean getRestrictBackground();
    boolean getRestrictPower();

    /** Callback used to change internal state on tethering */
    void onTetheringChanged(String iface, boolean tethering);
+0 −4
Original line number Diff line number Diff line
@@ -90,10 +90,6 @@ public class DataSaverController {
            });
        }

        @Override
        public void onRestrictPowerChanged(boolean restrictPower) {
        }

        @Override
        public void onRestrictBackgroundWhitelistChanged(int uid, boolean whitelisted) {
        }
+10 −27
Original line number Diff line number Diff line
@@ -33,6 +33,7 @@ import static android.net.NetworkPolicyManager.RULE_ALLOW_METERED;
import static android.net.NetworkPolicyManager.MASK_METERED_NETWORKS;
import static android.net.NetworkPolicyManager.MASK_ALL_NETWORKS;
import static android.net.NetworkPolicyManager.RULE_NONE;
import static android.net.NetworkPolicyManager.RULE_REJECT_ALL;
import static android.net.NetworkPolicyManager.RULE_REJECT_METERED;
import static android.net.NetworkPolicyManager.RULE_TEMPORARY_ALLOW_METERED;
import static android.net.NetworkPolicyManager.uidRulesToString;
@@ -218,9 +219,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
    /** Flag indicating if background data is restricted. */
    @GuardedBy("mRulesLock")
    private boolean mRestrictBackground;
    /** Flag indicating if background data is restricted due to battery savings. */
    @GuardedBy("mRulesLock")
    private boolean mRestrictPower;

    final private Context mContext;
    private int mNetworkPreference;
@@ -669,7 +667,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
        try {
            mPolicyManager.setConnectivityListener(mPolicyListener);
            mRestrictBackground = mPolicyManager.getRestrictBackground();
            mRestrictPower = mPolicyManager.getRestrictPower();
        } catch (RemoteException e) {
            // ouch, no rules updates means some processes may never get network
            loge("unable to register INetworkPolicyListener" + e);
@@ -942,13 +939,11 @@ public class ConnectivityService extends IConnectivityManager.Stub
                        + ": " + allowed);
            }
        }
        // ...then Battery Saver Mode.
        if (allowed && mRestrictPower) {
            allowed = (uidRules & RULE_ALLOW_ALL) != 0;
        // ...then power restrictions.
        if (allowed) {
            allowed = (uidRules & RULE_REJECT_ALL) == 0;
            if (LOGD_RULES) Log.d(TAG, "allowed status for uid " + uid + " when"
                    + " mRestrictPower=" + mRestrictPower
                    + ", whitelisted=" + ((uidRules & RULE_ALLOW_ALL) != 0)
                    + ": " + allowed);
                    + " rule is " + uidRulesToString(uidRules) + ": " + allowed);
        }
        return !allowed;
    }
@@ -1400,8 +1395,12 @@ public class ConnectivityService extends IConnectivityManager.Stub
                final int oldRules = mUidRules.get(uid, RULE_NONE);
                if (oldRules == uidRules) return;

                if (uidRules == RULE_NONE) {
                    mUidRules.delete(uid);
                } else {
                    mUidRules.put(uid, uidRules);
                }
            }

            // TODO: notify UID when it has requested targeted updates
        }
@@ -1438,18 +1437,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
            }
        }

        @Override
        public void onRestrictPowerChanged(boolean restrictPower) {
            // caller is NPMS, since we only register with them
            if (LOGD_RULES) {
                log("onRestrictPowerChanged(restrictPower=" + restrictPower + ")");
            }

            synchronized (mRulesLock) {
                mRestrictPower = restrictPower;
            }
        }

        @Override
        public void onRestrictBackgroundWhitelistChanged(int uid, boolean whitelisted) {
            if (LOGD_RULES) {
@@ -1894,10 +1881,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
        pw.println(mRestrictBackground);
        pw.println();

        pw.print("Restrict power: ");
        pw.println(mRestrictPower);
        pw.println();

        pw.println("Status for known UIDs:");
        pw.increaseIndent();
        final int size = mUidRules.size();
+0 −5
Original line number Diff line number Diff line
@@ -170,11 +170,6 @@ public class ConnectivityController extends StateController implements
            updateTrackedJobs(-1);
        }

        @Override
        public void onRestrictPowerChanged(boolean restrictPower) {
            updateTrackedJobs(-1);
        }

        @Override
        public void onRestrictBackgroundChanged(boolean restrictBackground) {
            updateTrackedJobs(-1);
Loading