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

Commit db58ddaf authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Don't reuse NetworkFactory objects." into rvc-dev am: a3d3fbad

Change-Id: I51e05e8eb5735b7b11241eeda25eaca951be599d
parents df0bbd72 a3d3fbad
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -236,7 +236,7 @@ public class BluetoothTetheringNetworkFactory extends NetworkFactory {
        }
        onCancelRequest();
        setScoreFilter(-1);
        unregister();
        terminate();
    }

    private void initNetworkCapabilities() {
+7 −3
Original line number Diff line number Diff line
@@ -79,6 +79,7 @@ public class PanService extends ProfileService {
    private boolean mTetherOn = false;

    private BluetoothTetheringNetworkFactory mNetworkFactory;
    private boolean mStarted = false;


    static {
@@ -124,9 +125,8 @@ public class PanService extends ProfileService {

        mUserManager = (UserManager) getSystemService(Context.USER_SERVICE);

        mNetworkFactory =
                new BluetoothTetheringNetworkFactory(getBaseContext(), getMainLooper(), this);
        setPanService(this);
        mStarted = true;

        return true;
    }
@@ -611,14 +611,18 @@ public class PanService extends ProfileService {
                    mNapIfaceAddr = null;
                }
            }
        } else if (mNetworkFactory != null) {
        } else if (mStarted) {
            // PANU Role = reverse Tether

            Log.d(TAG, "handlePanDeviceStateChange LOCAL_PANU_ROLE:REMOTE_NAP_ROLE state = " + state
                    + ", prevState = " + prevState);
            if (state == BluetoothProfile.STATE_CONNECTED) {
                mNetworkFactory = new BluetoothTetheringNetworkFactory(
                        getBaseContext(), getMainLooper(), this);
                mNetworkFactory.startReverseTether(iface);
            } else if (state == BluetoothProfile.STATE_DISCONNECTED) {
                mNetworkFactory.stopReverseTether();
                mNetworkFactory = null;
                mPanDevices.remove(device);
            }
        }